2009-06-10 5 views
2

나는이 같은 구조화 된 자바 스크립트 변수를 선언한다고 가정자기 참조

var mydata = {'list':[ 
{'fname':'george','lname':'washington'} 
,{'fname':'oscar','lname':'wilde'} 
,{'fname':'james','lname':'polk'} 
] 
,'summary':this.list[1]['lname'] 
} 

질문 : 어떻게

this.list[1]['lname'] 

은 '와일드'에 해당하는지 확인하고 수 내 "이"는 실제로 내가 의도 한대로 을 말하는 것입니까?

+0

참고 : 실제로 누군가가 스택 오버플로 응답에서 "AHA!"라고 말하는 것을 본 것을 기억합니다. 나 자신에게,하지만 나는 게시 url을 기억할 수 없다. – dreftymac

+0

다음 게시물 중 하나를 참조 할 수 있습니다. http://stackoverflow.com/search?q=javascript+aha –

+0

heh ... 재미 있습니다^_ ^ – dreftymac

답변

5

는 또한 함수에서이 작품을 만들 수 있습니다.

var mydata = {'list':[ 
{'fname':'george','lname':'washington'} 
,{'fname':'oscar','lname':'wilde'} 
,{'fname':'james','lname':'polk'} 
] 
,'summary':function(){return this.list[1]['lname']} 
} 

alert(mydata.summary()); 
5

작성된이 작동하지 않습니다,하지만 당신은 할 수 :

var mydata = {'list':[ 
{'fname':'george','lname':'washington'} 
,{'fname':'oscar','lname':'wilde'} 
,{'fname':'james','lname':'polk'} 
] 
} 

mydata.summary = mydata.list[1]['lname'];