为什么Babel会解析IIFE的箭头功能

时间:2015-12-17 15:00:49

标签: javascript babeljs iife

正如我从ES2015的语法中看到的那样,这个表达不是一个有效的表达式:

() => { console.log("hello"); } ();

你至少需要加上括号:

(() => { console.log("hello"); }) ();

Chrome使用Uncaught SyntaxError: Unexpected token (

的第一个样本失败

但巴贝尔对此表示满意。为什么呢?

1 个答案:

答案 0 :(得分:3)

  

但巴贝尔对此表示满意。为什么呢?

因为Babel有错误:-)请参阅https://phabricator.babeljs.io/T2118https://phabricator.babeljs.io/T2027。如果我理解正确的话,它是用Babel 6修复的 - 这是一个非常突破的变化。