以下の例のように、this.a
の値をb
の配列に渡すにはどうすればよいですか?プロトタイプ内部配列のプロトタイプ変数の取得方法
function Foo(){
};
Foo.prototype={
bar:function(){
this.a=1;
},
b:[this.a]
}
以下の例のように、this.a
の値をb
の配列に渡すにはどうすればよいですか?プロトタイプ内部配列のプロトタイプ変数の取得方法
function Foo(){
};
Foo.prototype={
bar:function(){
this.a=1;
},
b:[this.a]
}
あなたの目標は、あなたがObject.defineProperty
を使用することができ、値[foo.a]
として持っているfoo.b
表現を持つことがある場合:
function Foo(){
};
Foo.prototype={
bar:function(){
this.a=1;
}
}
Object.defineProperty(Foo.prototype, 'b', {
get: function(){ return [this.a]; }
});
var foo = new Foo();
console.log("before bar():", foo.b);
foo.bar();
console.log("after bar():", foo.b);
しかし、なぜちょうど関数としてb
を定義していませんそれに普通にアクセスしますか?
コードサンプルが意味論的に機能しない - 不要な余分なカンマがあります。これはコピーの貼り付けエラーですか? – doppelgreener
@doppelgreenerですが、それはOPの質問ではありません。 'エラーはどこですか' – Mahi
あなたは何をしたいですか?どのようにbを使いたいですか? –