首先我必须说我已经阅读了SO中关于该主题的所有现有类似问题。但不幸的是没有人帮助我。因此,请先阅读完整的问题,然后再判断它是重复的问题,因为事实并非如此。
我的情况
我正在我正在开发的 WordPress 插件中使用 jQuery 脚本。现在我使用 WordPress 的本地化脚本将变量传递给 jquery,以便我可以访问它。
现在假设它们是这样的:
example.src1_org
example.src1_new
等等...
现在在我的 jquery 中我想做这样的事情:
for (i=1; i<=example.number; i++) {
console.log("example.src" + i + "_org");
console.log("example.src" + i + "_new");
}
现在显然它返回的是字符串,但不是 console.log 中的数据。我还尝试过一些 SO 文章中提到的 window["example.src"+ i + "_org"]
,但没有成功。
在 javascript 中,通常是 eval()
完成这项工作。但我不知道如何在 jquery 中做到这一点。
此外,我在大多数答案中都看到,人们建议使用数组
。但就我而言,我真的不想那样做,因为这会让我的脚本变得更加复杂。已经够复杂了。
因此,如果你们中的任何人能告诉我如何在不使用 array
的情况下从 jQuery 内的动态命名变量访问值,那将会非常有帮助。
最佳答案
尝试:
for (i=1; i<=example.number; i++) {
console.log(example["src" + i + "_org"]);
console.log(example["src" + i + "_new"]);
}
关于javascript - 从 jQuery 内的动态变量加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959033/