循环变量的Javascript不工作

循环变量的Javascript不工作,javascript,loops,for-loop,onclick,Javascript,Loops,For Loop,Onclick,javascript函数中的for循环有问题。变量i不是函数showAlbum(i)的参数。为什么会这样 var out=”“; 对于(i=0;i

javascript函数中的for循环有问题。变量
i
不是函数
showAlbum(i)
的参数。为什么会这样

var out=”“;
对于(i=0;i
由于
i
在字符串文本中,因此不会从字符串中解析变量

像这样断开绳子:

out += "<tr><td><a href=''onclick='showAlbum(" + i + ");' >"+
//                                           ^^^^^^^^^
out+=“”+
//                                           ^^^^^^^^^

因为括在引号中的
i
是文字字符i,而不是
i
变量中的值。您需要在报价之外对其进行评估:

out+=“”

尝试将格式更改为:

var i,
    out = '<table>';
for (i = 0; i < arr.length; i++) {
    out += '<tr><td><a href="" onclick="showAlbum(' + i + ')" >' +
        arr[i].artist +
        ' - ' +
        arr[i].title +
        '</a></td></tr>';
}
out += '</table>';
vari,
out='';
对于(i=0;i
感谢您的简短解释。