JavaScript acrobatics:如何在一个字符串中声明数组,元素和属性

时间:2010-11-11 18:19:56

标签: javascript jquery templates

给出以下代码:

eval('(mapping.' + binding.field + ' = eval("extVar") )');

其中binding.field = "LPP[0].price"(一个字符串)和 extVar"LPP[0].price"

的值相同

你怎么能编写上述声明以结束:

mapping.LPP[0].price = LPP[0].price;

当mapping.LPP尚未定义时?此代码循环通过Microsoft JQuery模板,将变量名称作为tempaltes中的字符串。当我们引用数组中的属性时,它会根据此代码抛出。它表示mapping.LPP [0]未定义。

1 个答案:

答案 0 :(得分:1)

if(!mapping.LPP) mapping.LPP = [];
mapping.LPP[0].price = LPP[0].price;