0
export default var foo = {...}

It's AssignmentExpression and valid es6 syntax? JSHint says it Expected an identifier and instead saw 'var'.

On last spec I not found any relation with VariableStatement and AssignmentExpression.

foror
  • 61
  • 1
  • 5
  • Are you sure you want `var` in there? It seems like you should just have `export default foo` **or** `export var foo`. I can't find any examples where they use `export default var ...` – Ian Jul 24 '14 at 05:24
  • 2
    The modules spec recently underwent big changes. I'd avoid ES6 modules in favor of something like requirejs if I were you.(at least for now) – Benjamin Gruenbaum Jul 24 '14 at 05:36

1 Answers1

1
var foo = {...}

is not an AssignmentExpression. AssignmentExpression is almost the top level non-terminal symbol that represents all expression, i.e. basically every expression is an AssignmentExpression.

var only appears in a variable declaration or a for loop, so drop the var.

Felix Kling
  • 705,106
  • 160
  • 1,004
  • 1,072