JavaScript 杂技 : How to declare an array, 元素和属性位于一个字符串中

标签 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 模板,从模板中将变量名称作为字符串拉出。当我们引用数组中的属性时,它会根据此代码抛出异常。它说没有定义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/

相关文章:

尝试重载运算符和使用类模板时出现 C++ 错误

javascript - 在 Metro 应用程序中获取窗口尺寸

jquery - Cheerio 每个循环不会提前爆发

c# - 从模板类转换

jquery - 更改 Google 图表中图表范围过滤器的值

javascript - 希望使用 Javascript 实现带有链接的网页自动化

c++ - 使用模板在 vector 和数组之间交替

javascript - 将十进制数(作为字符串) chop 到固定的位数

php - 禁止用户按后退或刷新

javascript - 保存状态单选按钮javascript-html