给出以下代码:
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]未定义。
答案 0 :(得分:1)
if(!mapping.LPP) mapping.LPP = [];
mapping.LPP[0].price = LPP[0].price;