为什么我的javascript函数会运行?

时间:2011-12-11 16:38:29

标签: javascript-events

我的表单中有两个控件(其中包括)在某些事件上运行javascript函数。其中一个是类型文本的输入,我在onblur事件中添加了三个javascript函数,用这样的空格分隔:

<input type="text" onBlur="func1() func2() func3()"></input>

第二个控件是一个组合,对于这个我添加了两个javascript函数到onchange事件,用分号分隔,如下所示:

<select "onchange="func1(); func2()">...</select>

我的问题是两者都有效。 据我所知,正确的语法是具有分号的语法。为什么带空格的那个有效?

谢谢!

2 个答案:

答案 0 :(得分:0)

您正在测试哪种浏览器?浏览器可能正在尝试为您“做正确的事”。许多浏览器,尤其是IE,都会猜测开发人员在遇到非标准兼容代码时的意图。

答案 1 :(得分:0)

JavaScript中的分号是可选的。这是一篇很好的博客文章来解释:http://mislav.uniqpath.com/2010/05/semicolons/