【发布时间】:2019-08-27 01:46:42
【问题描述】:
当我们使用独立函数语句作为 IIFE 时,我们需要用() 包装它以使其工作
// IFFE
(function a(){
console.log('Hello')
}());
// IFFE
(function a(){
console.log('Hello')
})()
如果我们不使用() 进行包装,代码会产生语法错误
function a(){
console.log('Hello')
}()
但是当我们使用 as 函数表达式时,我们不需要用 () 包装它
let a = function a(){
console.log('Hello')
}()
那么当我们想将它用作函数语句时,为什么我们需要用() 包装它呢?
【问题讨论】:
标签: javascript function iife