给出以下代码:
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模板,从临时变量中将变量名称作为字符串提取。当我们在数组中引用属性时,它将基于此代码抛出。它说未定义mapping.LPP [0]。
最佳答案
if(!mapping.LPP) mapping.LPP = [];
mapping.LPP[0].price = LPP[0].price;