将两个参数传递给Javascript函数

时间:2014-07-25 07:16:50

标签: javascript

真的很愚蠢的问题,但我不能让这个工作:

http://jsfiddle.net/t4R46/

function showOne(parentid, childid){
alert(parentid);
alert(childid);
}

<a href="#" onClick=showOne('div1', 'div2')>91</a>

基本上我想要将两个参数传递给函数,但我得到: “Uncaught SyntaxError:Unexpected token}”

是否有任何智能网站可以验证javascripts? Chrome中的错误报告有点不尽如人意。

/帕特里克

4 个答案:

答案 0 :(得分:2)

您需要围绕属性值引用:

<a href="#" onClick="showOne('div1', 'div2')">91</a>
<!--      here -----^   and here -----------^    -->

在HTML中,如果属性值中没有空格(或其他一些字符),则它只能有引号。由于您要设置的值中包含空格,因此需要将其放在引号中。

  

是否有任何智能网站可以验证javascripts? Chrome中的错误报告有点不尽如人意。

您正在寻找“lint”工具。可能最着名的lint lint工具是Crockford的jslint。但是他的个人风格和观点受到了很大的影响,所以有一个非常受欢迎的活跃叉子jshint。两者都有在线和命令行版本。有些IDE也提供lint选项,例如JetBrains的WebStorm

答案 1 :(得分:2)

双引号会有所帮助。

<a href="#" onClick="showOne('div1', 'div2')">91</a>

答案 2 :(得分:1)

最好的工具是:jshintjslint

答案 3 :(得分:1)

您缺少"

<a href="#" onClick="showOne('div1', 'div2')">91</a>

FIDDLE