가능한 중복 :
var1.numberplus3
23하지만var2.numberplus3
평가 본 예에서
Passing in dynamic key:value pairs to an object literal?
Javascript Object Literal referring to another property in itself from another propertyJavaScript : 리터럴 표기법을 사용하여 동일한 객체에 속한 다른 속성을 사용하여 객체의 속성을 정의 할 수 있습니까?
var var1 = {};
var1.number = 20;
var1.numberplus3 = var1.number + 3;
console.log(var1.numberplus3);
var var2 = {
number: 20,
numberplus3: number + 3
};
console.log(var2);
이 "미등록"평가한다. 왜 이런거야?
(나는 Codecademy에서의 JS 인터프리터를 통해 사용하고 있습니다 : http://labs.codecademy.com/#:workspace를)
감사합니다!
@Tomasz : 저것은 ... 조금 다르다,이 경우는 다른 개체의 속성입니다. * 편집 : * 오, 틀렸어 ... 제목을 읽었어야했다. 코드가 나를 혼란스럽게 만들었다. 미안하다. –
@kinakuta :'var2.number'도'this.number'도 작동하지 않습니다. 'var2'는 아직 정의되지 않았기 때문에'var2'는 작동하지 않습니다. 'this'는 코드가 실행되는 곳의 컨텍스트 (대부분 'windwow')를 나타내지 만 100 %는 'var2'가 아닙니다. –
Woops. 그래, numberplus3 = var2.number + 3이라고 써야 겠어! 그게 내가 실제로 달려 가려고 한거야! –