JavaScript中匿名函数语法的变化

3
2个回答

2

它们是等价的。

开括号是重要的部分 - 它帮助解析器确定接下来的内容是一个函数表达式而不是一个函数声明

查看http://kangax.github.com/nfe/,了解区别的解释。


我刚才是不是有了一种似曾相识的感觉,或者你用同样的答案回答了同一个问题? - Esailija
@Esailija 嗯,如果我做了,我不记得了... - Alnitak
2
哈哈,就是这个:D https://dev59.com/c2025IYBdhLWcg3wjGtO#5938902 我记得我给你点了赞。它甚至有相同的斜体字。 - Esailija
2
@Esailija 哦,是啊 :blush: 你的记忆力真好 - 那个答案是一年前的今天!;-) - Alnitak

0

哦……这只是为了好玩而已……


它们是相等的,但使用这种更短的闭包方式:(Twitter也使用它!)

!function(){

}();

您将每次节省许多字符,每个字符1。


但我更喜欢使用这个,因为我认为它更易读:

(function(){

})();

比:

(function(){

}());

4
虽然不一定更容易理解,但通常情况下,我认为最好使用代码压缩工具。 - Felix Kling
4
代码易于理解比代码短更为重要。 - Quentin
1
不要用那种方式,因为它不容易被识别。 - Alnitak
4
请不要使用“!function…”,这会严重影响可读性。Twitter是否使用无关紧要。 - Oleg
1
说实话,它们对我来说都一样,难道只有我对此产生了盲点吗? - Esailija

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接