【问题标题】:ES6 export default AssignmentExpressionES6 导出默认的AssignmentExpression
【发布时间】:2014-09-15 12:45:11
【问题描述】:
export default var foo = {...}

它是 AssignmentExpression 和有效的 es6 语法? JSHint 说它需要一个标识符,而是看到 'var'。

在上一个规范中,我没有发现与 VariableStatement 和 AssignmentExpression 有任何关系。

【问题讨论】:

  • 你确定要var吗?看来您应该只拥有export default foo export var foo。我找不到他们使用 export default var ... 的任何示例
  • 模块规范最近发生了很大的变化。如果我是你,我会避免使用 ES6 模块,而使用 requirejs 之类的东西。(至少现在)

标签: javascript ecmascript-harmony ecmascript-6


【解决方案1】:
var foo = {...}

不是AssignmentExpressionAssignmentExpression 几乎是代表all expression 的顶级非终结符,即基本上每个表达式都是AssignmentExpression

var 仅出现在变量声明或for 循环中,因此请删除var

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2018-10-19
    • 2016-08-02
    • 2017-06-09
    • 2017-12-02
    • 1970-01-01
    • 2019-12-29
    相关资源
    最近更新 更多