jQuery Loop 动态变量生成

标签 jquery loops

我有一个从 PHP 响应.[1]、响应.[2]、响应.[3]、...等接收到的数组列表。我想在 jQuery 循环中创建这些变量并提醒它们。但我在控制台中收到此错误“账单未定义”

var i;
for (i = 1; i < 4; ++i) {
  var bill[i] = response[i].sum;
  alert(bill[i]);
}

最佳答案

您可以使用window[]来全局定义变量,也可以使用eval(),如下所示:

var response = [{
  sum: 0
}, {
  sum: 11
}, {
  sum: 22
}, {
  sum: 33
}];

for (var i = 1; i < 4; ++i) {
  window['bill_' + i] = response[i].sum;
  //console.log(window['bill_' + i]);
}

for (var i = 1; i < 4; ++i) {
  console.log(window['bill_' + i]);
}

关于jQuery Loop 动态变量生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52995352/

相关文章:

jQuery 插件不运行

javascript - 编写此 JQuery 代码的最佳方法是什么?

jquery - 为 tooltipster 插件生成的工具提示添加换行符

php - 在 PHP 中对数组元素进行分组和重新排序

c - Switch 语句不会重复计数

java - jquery $.getJSON,根据 process 方法检索 servlet 参数

javascript - 未应用动态渐变

css - SCSS for循环变量不起作用

javascript - 将静态变量和相关类移动到循环中

c++ - 在循环期间更改订阅的发布者/订阅者