javascript - 为什么 Babel 解析箭头函数的 IIFE

标签 javascript babeljs iife

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

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

您至少需要加上括号:

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

Chrome 在第一个示例中失败,并显示 Uncaught SyntaxError: Unexpected token (

但 Babel 对此表示同意。为什么?

最佳答案

But Babel is ok with that. Why?

因为 Babel 有 bug :-) 请参阅 https://phabricator.babeljs.io/T2118https://phabricator.babeljs.io/T2027 。如果我理解正确的话,它是在 Babel 6 中修复的 - 这是一个相当重大的改变。

关于javascript - 为什么 Babel 解析箭头函数的 IIFE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34337693/

相关文章:

javascript - 与 `Number.MAX_VALUE` 的加法不一致

javascript - H.264 解码无法解析异常帧头

javascript - 如何在 React + Babel 中允许异步函数?

javascript - 模块模式是否需要使用 IIFE?

javascript - IIFE View 模型似乎未定义

javascript - 在 event.preventDefault() 之后启用按钮默认值

javascript - d3js 如何将参数传递给 Force Tick 事件?

javascript - 使用导入和导出的 Babel.js 不起作用

react-native - React 原生从 babel 6 升级到 babel 7

javascript - !function(){ }() 与 (function(){ })()