var foo = {prop:1};
var bar = {prop:2};
var obj = {};
obj[foo] = 'value';
console.log(obj[bar]); //'value'
Это довольно запутанным почему сейчас obj[bar]
и obj[foo]
такие же, в то время как foo
и bar
не совпадают.В javascript- сохранить переменную в качестве ссылки
Hacketo предоставил правильный ответ. Также см. [MDN: Работа с объектами] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) для получения дополнительной информации. – Roberto
Это также здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors в разделе «Имена свойств» –