在循环Javascript上连接字符串

时间:2015-05-15 07:14:59

标签: javascript jquery arrays multidimensional-array hash

我有一个循环哈希数据。

var rec = { };
for (var b = 0; b < 2;b++) {
    rec['id'+b] = b</p>
}

然后我有一个创建模板的JavaScript。

var template ='<table><tr>'
template +='<th class="id"><b>ID</b></th>'
template +='</tr>'
template +='<% for(var i = 0; i < 2; i++){ %>' 
template +='<tr><td><%= id+i %></td></tr>'
template +='<% } %>'
template +='</table>';

有人可以帮我如何连接我的字符串。以及如何使用&lt; %%&gt; 在javascript中。我尝试在这里复制我的代码。但我得到错误

谢谢

3 个答案:

答案 0 :(得分:0)

要在javascript中连接,您需要使用加号(+)。

示例:

var a =&#39;你好&#39;,     b =&#39;我的兄弟&#39;;

console.log(a + b);

将导致

你好,我的兄弟

答案 1 :(得分:0)

试试这个

        var s = "";
        for(var i=0;i<2;i++){
            s+="what you want to add";
        }

对于你的情况,你可以这个

        var template ='<table><tr>';
        template +='<th class="id"><b>ID</b></th>';
        template +='</tr>';
        var tempConcat = "";
        for(var i = 0; i < 2; i++){
        tempConcat += '<tr><td>'+(id+i)+'</td></tr>';
        }

        template +=tempConcat +'</table>';

答案 2 :(得分:0)

不确定这是否可以回答您的问题,但您使用+=对于concat来说是好的。只需修改你的for循环。

<强> HTML

<div id="temp"></div>

<强> JS

var rec = { };
for (var b = 0; b < 2;b++) {
    rec['id'+b] = b;
}

var template ='<table>' + 
                '<tr><th class="id"><b>ID</b></th></tr>';
for (var i in rec) {
    template += '<tr><td>' + i + '</td><td>' + rec[i] + '</td></tr>';
}    
template +='</table>';

document.getElementById('temp').innerHTML = template;

JSFiddle here