var a={};var b={key:1};var c={key:2};a[b]=3;a[c] =4;console.log(a[b]);個人的には、a[b] の内容は 3 であるべきだと思います。上記の var b と var c は役に立ちませんが、実際の答えは a です。 [c]が4なので理解できませんjsのオブジェクトの説明は何ですか?これはどのように占有されていますか?誰かがそれを説明してくれることを願っています、ありがとう。 。 。 。 。 。 。
认证高级PHP讲师
あなたの質問は、JavaScript で メソッドを渡すときに、なぜ値が上書きされるのかということだと思います。 リーリー [] 访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toStringそれでは、再度割り当てられると上書きされます
[]
toString
b.toString()とc.toString()はどちらも[Objectオブジェクト]なので同じです
あなたの質問は、
。JavaScript で メソッドを渡すときに、なぜ値が上書きされるのかということだと思います。 リーリー
[]
访问对象属性时, 方括号中的表达式将会被求值并被转换成一个字符串,调用它的toString
それでは、再度割り当てられると上書きされます
b.toString()とc.toString()はどちらも[Objectオブジェクト]なので同じです