var a={},
b={키:'b'},
c={키:'c'};
a[b]=123;
a[c]=456;
console.log(a[b]);//출력은 456입니다.
왜 출력결과가 456인지 이해가 안가네요. 설명해주세요..
黄舟2017-06-12 09:32:19
Javascript에서 가 []
访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toString
메소드를 통과할 때.
So:
그래서 b
和 c
均转换成相同的字符串 [object Object]
. 그래서 다시 할당하면 덮어쓰게 됩니다.