给出以下代码:

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;

09-15 12:53