循环变量的Javascript不工作
javascript函数中的for循环有问题。变量循环变量的Javascript不工作,javascript,loops,for-loop,onclick,Javascript,Loops,For Loop,Onclick,javascript函数中的for循环有问题。变量i不是函数showAlbum(i)的参数。为什么会这样 var out=”“; 对于(i=0;i
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
感谢您的简短解释。