HTML中的Javascript:何时使用分号,何时返回false

Javascript in HTML: when to use semi-colons, when to return false?

本文关键字:何时 返回 false 中的 Javascript 何时使 HTML      更新时间:2023-09-26

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

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

何时应用分号结束someFunc()调用,何时应消除分号?另外,什么时候应该以调用 return false; 结束属性?

谢谢。

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

这是一个分号。始终以 1 结尾表达式。自动分号插入有足够的陷阱,您最好避免它。

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

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

该示例中的用法绝对不执行任何操作。

如果要从内部事件属性(如 onclickreturn false,则将停止触发控件的默认操作。 例如,不会跟踪链接。但是,按钮没有默认操作。

应该避免使用内在事件属性,而使用不显眼的JavaScript。

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

return
  {
    a:1,
    b:2
  };

至于false,它一个人什么也做不了。您希望return false何时要停止默认单击操作的发生(通常仅涉及链接或表单按钮)。

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

最好在函数调用或任何 JavaScript 语句后使用分号。

对于"错误"陈述:

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

这是错误的做法。要么你应该打电话给return false
好吧,调用return false是为了防止要调用的操作。