1

考虑以下 HTML 元素中的 Javascript 属性示例:

<input type="button" onclick="somceFunc()" />
<input type="button" onclick="somceFunc();" />
<input type="button" onclick="somceFunc(); return false;" />

someFunc()什么时候应该用分号结束通话,什么时候应该去掉分号?另外,什么时候应该通过调用来结束属性return false;

谢谢。

4

3 回答 3

5

什么时候应该用冒号结束 someFunc() 调用,什么时候应该删除冒号?

那是一个分号。总是以一个结束表达式。自动分号插入有足够的陷阱,你最好避免它。

另外,什么时候应该通过调用来结束属性false

false是文字,不是函数,你不能调用它。

该示例中的用法完全没有任何作用。

如果您return false要从内部事件属性(如onclick)开始,那么您将停止触发控件的默认操作。例如,链接不会被关注。但是,按钮没有默认操作。

应避免使用固有的事件属性,而应使用不显眼的 JavaScript

于 2012-06-05T17:03:31.357 回答
2

SEMI -colons 在 JavaScript 中是可选的,但最好包含它们以避免令人讨厌的意外,例如如果您尝试这样做会发生什么:

return
  {
    a:1,
    b:2
  };

至于false,它一个人什么都不做。当您想要停止发生默认单击操作时(通常只对链接或表单按钮很重要),您希望这样做。returnfalse

于 2012-06-05T17:03:33.657 回答
1

分号用于将语句彼此分隔,

在函数调用或任何 JavaScript 语句之后使用分号是一种很好的做法。

对于“错误”声明:

<input type="button" onclick="somceFunc(); false;" />

这是错误的做法。要么你应该调用return false
嘛,return false就是调用阻止动作被调用。

于 2012-06-05T17:08:25.910 回答