繁体   English   中英

将变量传递给Javascript中的另一个函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM