【问题标题】:javascript variable concatenation in loop循环中的javascript变量连接
【发布时间】:2012-10-05 05:19:53
【问题描述】:

我应该如何连接它?

这是我的 javascript 代码

var c0 = document.all.ntext.value; 
var c1 = document.all.stext.value;
var x;

for(x=0; x<2; x++)
{
    a.innerHTML = c //contatenation needed
}

【问题讨论】:

  • 为什么要使用循环?而不是 a.innerHTML = c0 + c1;
  • 不要使用document.all,它是非标准的IE4主义。
  • 记住这一点:每次您想使用编号变量时,都是开始学习数组的最佳时机

标签: javascript variables loops concatenation


【解决方案1】:
var c0 = document.all.ntext.value; 
var c1 = document.all.stext.value;
var x;

for(x=0; x<2; x++)
{
    a.innerHTML = c0 + с1
}

这是你想要的吗?

这样走会好很多:

var c = [document.all.ntext.value, document.all.stext.value];
var x;

for(x=0; x<c.length; x++)
{
    a.innerHTML += c[0];
}

【讨论】:

    【解决方案2】:
    var needed = ['ntext', 'stext'];   
    a.innerHTML = needed.map(function(key) {
      return document.all[key].value;
    }).join('');
    

    .map 需要用于旧浏览器的 shim。

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2017-02-24
      • 1970-01-01
      • 2020-05-22
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      相关资源
      最近更新 更多