我在 javascript 函数中的 for 循环有问题。变量 i
不能用作函数 showAlbum(i)
的参数。为什么会这样?
var 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>";
最佳答案
因为用引号括起来的 i
是文字字符 i,而不是 i
变量中保存的值。您需要在引号之外对其进行评估:
out += "<tr><td><a href=''onclick='showAlbum(" + i + ");' >"
关于Javascript for循环变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36500368/