Я пытаюсь создать свой объект через функцию, но я не могу понять синтаксис функции getter.Функция javascript getter изнутри функции
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);
В тестовой функции, назначение функции ПОЛУЧИТЬ бросает недостающую ошибку точки с запятой, и если удалить ключевое слово «функция», он говорит, что прибудут не определен.
Как я могу назначить функцию геттера текущему объекту в моей функции?
Я не думаю, что 'уаг п = получить функцию() {...} 'syntax правильный, вместо этого используйте' var f = get {...} '. Ваша функция 'test' не удается проанализировать, а удаление' function() 'заставляет ее работать – Aaron
Вы получаете эту ошибку, поскольку это не правильный синтаксис для использования [определения getter] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects # Defining_getters_and_setters) –