Вы пытаетесь в качестве имени свойства использовать объект, а JS разрешает там только строки.
Объект приводится к строке и ваш код превращается в итоге вот в это:
dwayne['[object Object]'] = 123;
dwayne['[object Object]'] = 456;
console.log(dwayne['[object Object]']);
Думаю, тут уже понятно, почему результат именно такой.
При этом, если бы вы использовали другой синтаксис, то и результат был бы другим:
dwayne.daniel = 123; // аналог dwayne['daniel']
dwayne.jason = 456; // аналог dwayne['jason']
console.log(dwayne.daniel);
Но эти
daniel и
jason никак не связаны с одноимёнными объектами выше.