[英]Passing a variable to another function in Javascript
不久前我问了一个问题,关于如何循环获取当前变量,然后得到了解决方案:
for (i in ...)
{
...
href:"javascript:on_click('+i+');"...}
当我运行此代码时,循环将向on_click函数发送字符串'i'而不是i的值。
我使用+variable+
错误吗? 有人可以更详细地解释用+包裹变量的含义以及在我的情况下为什么它不起作用吗?
是的,你是-如果你以一个字符串"
你有来结束它"
(反之为'
),太。 SO此处突出显示的语法也很好地证明了这一点。
href:"javascript:on_click("+i+");"...}
(发生的情况是, 在用"
包围的字符串内的'
被视为常规'
字符,在这里它既不开始也不结束字符串文字)。
尝试这个:
href:"javascript:on_click('" + i + "');"
似乎您缺少双引号来关闭您的字符串。 JavaScript不会在带引号的字符串中进行变量插值。
尝试:
href:"javascript:on_click('" + i + "');"...}
您正在混合引号。
它应该是:
href: "javascript:on_click('" + i + "');"
注意不变部分的两端都需要双引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.