简体   繁体   English

ES6 导出默认的AssignmentExpression

[英]ES6 export default AssignmentExpression

export default var foo = {...}

It's AssignmentExpression and valid es6 syntax?它是 AssignmentExpression 和有效的 es6 语法? JSHint says it Expected an identifier and instead saw 'var'. JSHint 说它需要一个标识符,而是看到了“var”。

On last spec I not found any relation with VariableStatement and AssignmentExpression.在上一个规范中,我没有发现与 VariableStatement 和 AssignmentExpression 的任何关系。

var foo = {...}

is not an AssignmentExpression .不是AssignmentExpression AssignmentExpression is almost the top level non-terminal symbol that represents all expression , ie basically every expression is an AssignmentExpression . AssignmentExpression几乎是代表所有表达式的顶级非终结符,即基本上每个表达式都是一个AssignmentExpression

var only appears in a variable declaration or a for loop, so drop the var . var只出现在变量声明或for循环中,所以去掉var

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM