声明结构化javascript变量中的自引用

时间:2009-06-10 22:08:49

标签: javascript json oop variables

假设我声明了一个结构化的Javascript变量:

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

问题:如何确保

this.list[1]['lname']

等于'wilde'而我的“这个”实际上是指的 我打算做什么?

2 个答案:

答案 0 :(得分:5)

这不会像书面那样有效,但你可以这样做:

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

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

答案 1 :(得分: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());