javascript - 为什么我的代码不附加到循环内的字符串?

标签 javascript jquery arrays loops

我正在使用 jQuery,通过循环构建一个表。我认为最好的方法是创建一个数组,然后执行 $(blah).html(table);

var settings_table = '<open the table>';
  $.each(settings, function(i, val){
    var settings_table = settings_table+'<put stuff in it>';
  });
  var settings_table = settings_table+'<close it>';
  $('#rscc_opts').html(settings_table);

但这不起作用。我假设我做错了。或者您能提出更好的解决方案吗?我的数组的形成如下:

var settings = [
  {
    var1: 'foo',
    var2: 'foo',
  },
  {
    var1: 'foo',
    var2: 'foo',
  }
];

最佳答案

这里是主要问题。

每次你说“var settings_table”时,你都会隐藏该变量。除了 settings_table 的第一个声明之外,删除所有声明中的“var”关键字。

关于javascript - 为什么我的代码不附加到循环内的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435615/

相关文章:

javascript - 对象没有方法设置 jwplayer

javascript - 在 Chrome 中将焦点设置在 iframe 上

javascript - react 路由器 : execute custom function on every <Link> navigation

javascript - .remove() 不是 Photoshop CC 2017 ExtendScript 工具包中的函数错误

jquery - 如何取消jquery div点击效果

javascript - 如何使用 Trello JS API 创建卡片

arrays - 根据阈值对整数应用不同的乘数

mysql - ExpressJS : push query values in array and route to ejs

javascript - $(...).datepicker 不是函数

javascript - 按两个元素和总和值对数组对象进行分组(Javascript)