【问题标题】:Call function inside IIFEIIFE 内部的调用函数
【发布时间】:2021-04-24 20:27:41
【问题描述】:

let f = function(x) {
  alert(x)
}

(function() {
  f(1)
}())

为什么这段代码会抛出错误?起初,我以为问题与 IIFE 的语法错误有关,但后来我了解到这种语法也很合适

【问题讨论】:

  • 显示什么错误?

标签: javascript iife


【解决方案1】:

这是极少数情况之一,需要用分号将函数表达式与使用以下括号的调用分开。

let f = function(x) {
  alert(x)
}; // <-------------------

(function() {
  f(1)
}())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2018-10-23
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多