为什么我的代码不会附加到循环中的字符串?

Ben*_*ock 0 javascript arrays jquery 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);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我假设我做错了.或者你能建议一个更好的解决方案?我的阵列形成如下:

var settings = [
  {
    var1: 'foo',
    var2: 'foo',
  },
  {
    var1: 'foo',
    var2: 'foo',
  }
];
Run Code Online (Sandbox Code Playgroud)

Ste*_*all 5

这里的主要问题.

每次你说"var settings_table"时,都会影响变量.除了settings_table的第一个声明之外,除去"var"关键字.