javascript - 객체에 관해 질문이 있습니다. 설명을 도와줄 수 있는 사람이 있나요?
PHP中文网2017-06-10 09:48:32
0
2
507
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에서 객체의 해석은 무엇이며, 이는 어떻게 이루어지나요? 누군가 설명해 주셨으면 좋겠습니다. 정말 감사합니다. . . . . . .
귀하의 질문은 값을 덮어쓰는 이유인 것 같습니다. 그렇죠?
그래서Javascript에서 가
[]
访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toString
메서드를 통과하면으아아아
. 그래서 다시 할당하면 덮어쓰게 됩니다.
b
和c
均转换成相同的字符串[object Object]
b.toString()과 c.toString()은 둘 다 [Object 객체]이므로 동일하기 때문입니다