给出以下代码:
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;
关于JavaScript 杂技 : How to declare an array, 元素和属性位于一个字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157839/