собственная ссылка в объявлении структурированной переменной javascript - PullRequest
2 голосов
/ 11 июня 2009

Предположим, я объявляю структурированную переменную 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 ]

5 голосов
/ 11 июня 2009

Вы также можете сделать эту работу в функции.

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 голосов
/ 11 июня 2009

это не будет работать как написано, но вы можете сделать:

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

mydata.summary = mydata.list[1]['lname'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...