関数を使用してオブジェクトを作成しようとしていますが、ゲッター関数の構文を理解できません。テスト関数内関数内のJavascriptゲッター関数
var myObject =
{
0:123,
get a()
{
return this[0];
}
}
console.log("This works: " + myObject.a);
function test()
{
this[0] = 123;
// error
this.a = get function()
{
return this[0];
};
}
var myTest = new test();
console.log(myTest.a);
、get関数の割り当ては、セミコロンエラーをスローし、私はキーワード「機能」を削除した場合、それは、getが定義されていないことを言います。
関数内の現在のオブジェクトにゲッター関数を割り当てるにはどうすればよいですか?
を私は{...}) 'VAR Fを考える=(機能を得ることはありません'構文は正しいので、代わりに' var f = get {...} 'を使ってください。あなたの関数 'test'は解析できませんが、' function() 'を削除すると正常に動作します – Aaron
[getterの定義](https://developer.mozilla.org)に使用する正しい構文ではないので、/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters) –