【发布时间】:2010-12-08 23:08:43
【问题描述】:
在阅读其他代码时,我看到编写的函数既以分号结尾,也不以分号结尾。
与:
var testFunction = function() {
// magic happens here
};
没有:
var testFunction = function() {
// magic happens here
}
- ?:一个比另一个更“技术上”正确吗?
- ?:有速度优势吗?
- ?:浏览器是否不在乎,所以它只是从另一种语言或 JavaScript 函数过去需要的旧格式中汲取的一种风格?
- ?: #{问题我没有考虑在这里问,但你认为我应该问}
更新:我也发现这非常有用 => https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope
【问题讨论】:
-
我刚刚对此进行了测试,发现在我最喜欢的浏览器中,没有分号的版本明显更快!
-
@Marcel,很有趣!您使用什么代码进行测试,结果如何?
-
你可能会发现以下关于分号插入的有趣 - inimino.org/~inimino/blog/javascript_semicolons
-
添加到您的机器/浏览器上的测试...jsperf.com/function-assignment-semicolon 在 Chrome 8 上对我来说几乎是一样的
-
迈克,你确实听到了我声音中的讽刺,不是吗?