함수를 통해 객체를 만들려고하지만 getter 함수의 구문을 파악할 수 없습니다. 테스트 기능 내에서 함수 내에서 자바 스크립트 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);
는 get 함수의 할당은 누락 된 세미콜론 오류가 발생 내가 키워드 "기능"을 제거하면, 그것은 GET은 정의되지 않은 것을 말한다.
내 함수 내에서 현재 객체에 게터 기능을 할당하려면 어떻게해야합니까?
나는() 함수를 얻을 =은'VAR f를 생각하지 않습니다를 {...} '구문이 정확하다면 대신'var f = get {...}'을 사용하십시오. 함수'test'는 구문 분석에 실패하고, function()을 제거하면 작동합니다. – Aaron
[getter 정의] (https://developer.mozilla.org)에 사용할 올바른 구문이 아니기 때문에 오류가 발생합니다/ko-ko/docs/Web/JavaScript/Guide/Working_with_Objects # Defining_getters_and_setters) –