Javascript for循环变量不起作用

标签 javascript loops for-loop onclick

我在 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/

相关文章:

javascript - 负载测试 JavaScript Widget?

javascript - CSS Transition 在增加高度时不更新背景颜色

javascript - 如何在 Chrome 中访问 iframe 父页面的功能?

javascript - BLUEPRINT Google Grid Gallery rtl 支持

java - 如何打印出字符串的所有子串?

c++ - 模板和 for 循环的问题

php - 无法从数组中获取正确的值

javascript - 在循环中获取值的更好方法

python - 在 Python 中对列表使用 while 循环

R - tryCatch - 使用最后一次迭代索引重新启动 for 循环