javascript空白包装函数

时间:2015-02-04 03:33:20

标签: javascript

外括号的用途是什么:

(function(){}());

据我所知,我正在创建一个匿名函数,然后使用()调用它,但外括号做了什么?我在视频教程中看到了这一点,但还没有完全解释。

2 个答案:

答案 0 :(得分:3)

  

这些是自我执行的部分。第一组括号包含要执行的表达式,第二组括号执行这些表达式。

为什么那些()额外内容?

你需要使用它们,因为当Javascript Parser运行并看到function keyword时,他会认为你正在开始一个函数声明,你会得到一些讨厌的syntax error,

你还需要知道函数表达式和函数语句是两个不同的东西但不幸的是语法几乎相等,所以这就是为什么我们使用那些()额外的东西,比如@zerkms说它有点a" hack&# 34;

答案 1 :(得分:0)

放置外括号意味着您将执行它而不是定义,这与JS解析规则有关。你总是可以选择比这种蹩脚的方式做得更好。 :)

希望这有帮助!