【发布时间】:2019-08-13 23:56:59
【问题描述】:
我有一个可以工作的 IIFE,但是当我使用箭头函数重写它时,它不起作用!
1.- 这个很好用:
let j = 3;
(function (n) {
while (n--)
console.log("n only", n);
}(j));
2.- 这个不行!:
((n) => {
while (n--)
console.log("n only", n);
}(j));
3.- 我已经测试过下一个也可以使用的版本:
((n) => {
while (n--)
console.log("n only", n);
})(j);
但我真的很想了解为什么 (2) 上的版本不起作用。
【问题讨论】:
-
看起来箭头函数需要被
()s 包围才能完全解析为表达式,或者类似的东西,而functions 不需要 -
@CertainPerformance,在 nº1 中有一个小错字,已更正。谢谢
标签: javascript iife