현재 값의 부모로부터 값을 액세스하려하지만 성공하지 못했습니다. 나는 내 문제를 보여주기 위해이 두 샘플 자바 스크립트 코드를 가지고 :개체를 선언하는 동안 속성에 액세스합니까?
1)
var x = {
y : {
a : "a",
ab : this.a + "b"
}
};
을 console.log (X · Y)를;
> Object {
a : a,
ab : undefinedb
}
2)
var x = {
y : {
a : "a",
ab : x.y.a + "b"
}
};
console.log(x.y); // Uncaught TypeError: Cannot read property 'y' of undefined
선언하는 개체 리터럴 내부에서 개체를 참조 할 수 없습니다 (개념적으로 * 아직 존재하지 않습니다 *). 두 단계로 수행하거나 함수와 지연된 평가를 사용해야합니다. –