次のような変数定義があります。
var obj = function(){
this.prop1 = "prop1";
return this;
}
obj.prop2 = "prop2";
undefined
にアクセスしようとすると、値が取得されますobj().prop2
。
また、戻り値を返そうとすると undefined が返ってobj.prop1
きます。obj.prop2
prop2
- によって未定義の値が返される原因を知りたいです
obj().prop2
。 - 実行するときに、プロパティ
prop2
は同じオブジェクトの一部ではありませんobj.prop2 = "prop2"
。 obj.prop1
値を返す理由undefined
。