このコードでは何が起こっていますか?
var a = {a:1};
var b = {b:2};
var c = {};
c[a] = 1;
c[b] === 1 // true!
c[b] = 2;
c[a] === 2 // true!
具体的には、ルックアップを使用b
するc
と のプロパティに格納された値が返されるのはなぜa
ですか?
JavaScript でオブジェクトをプロパティのキーとして使用するとはどういう意味ですか?
Chrome/Node と Firefox でこれをテストしました。