JavaScript匿名函数要外面嵌套小括号原因

2018-7-12 16:05| 作者: admin| 查看: 273| 评论: 0|来自: 蚂蚁部落

在很多立即执行的匿名函数中,外面会嵌套一个小括号,后面介绍一下原因。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
(function(){
  console.log("softwhy.com");
})()

上面是一个典型例子,如果不加小括号的话,就是如下形式:

[JavaScript] 纯文本查看 复制代码
function(){console.log("softwhy.com");}()

当function出现在第一个token位置的时候,会被解读为函数声明,函数声明必须要有function关键字、函数名称、小括号和函数体,但这时并没有函数名称所以会报错,当外面嵌套一个小括号的时候,会被解读为一个函数表达式,于是就可以立即执行。

相关阅读:

(1).分组运算符参阅JavaScript小括号()用法一章节。

(2).token参阅JavaScript Token是什么意思一章节。

(3).匿名函数参阅javascript匿名函数简单介绍一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部