【发布时间】:2019-02-12 12:26:28
【问题描述】:
我不明白为什么函数式表达式调用不起作用并引发错误。
你能给我解释一下吗?
var a = function (x) {
alert(x)
}
(function() {
a(1);
}());
谢谢大家
任务比我想象的要容易得多
【问题讨论】:
-
^ 括号的顺序很重要。
-
这已经没有意义了,故障代码通过添加分号被编辑成一个工作示例......
-
@NinoFiliu 确实,我已将错误放回问题中。
-
@T.J.Crowder 哦,原来如此。算一下,一次性自动分号插入失败,我没注意到 XD
-
一个非常粗略的经验法则是:如果您要依赖 ASI,任何以
(或[开头且不属于前面表达式的内容都应该在他们面前有一个;,以避免这种事情。
标签: javascript iife