javascript - 객체에 관해 질문이 있습니다. 설명을 도와줄 수 있는 사람이 있나요?
PHP中文网
PHP中文网 2017-06-10 09:48:32
0
2
512

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에서 객체의 해석은 무엇이며, 이는 어떻게 이루어지나요? 누군가 설명해 주셨으면 좋겠습니다. 정말 감사합니다. . . . . . .

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
黄舟

귀하의 질문은 값을 덮어쓰는 이유인 것 같습니다. 그렇죠?
Javascript에서 [] 访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toString메서드를 통과하면
으아아아

그래서

. 그래서 다시 할당하면 덮어쓰게 됩니다.bc 均转换成相同的字符串 [object Object]

伊谢尔伦

b.toString()과 c.toString()은 둘 다 [Object 객체]이므로 동일하기 때문입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿