var a={};
var b={키:1};
var c={키:2};
a[b]=3;
a[c]=4;
console.log(a[ b]);
저는 개인적으로 a[b]의 내용이 3이어야 한다고 생각합니다. 위의 var b와 var c는 쓸모가 없지만 실제 답변은 a[c]가 4이기 때문에 이해할 수 없습니다. .js에서 객체의 해석은 무엇이며, 이는 어떻게 이루어지나요? 누군가 설명해 주셨으면 좋겠습니다. 정말 감사합니다. . . . . . .
黄舟2017-06-10 09:50:32
귀하의 질문은 값을 덮어쓰는 이유인 것 같습니다. 그렇죠?
Javascript에서 가 []
访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toString
메서드를 통과하면
으아아아
. 그래서 다시 할당하면 덮어쓰게 됩니다.b
和 c
均转换成相同的字符串 [object Object]