【发布时间】:2017-05-08 02:44:06
【问题描述】:
为什么会这样:
const str = 'stuff';
export {
str
};
但不是这个:
export default {
str: 'stuff'
};
我想将其导入如下:
import { str } from 'myLib';
我想直接在导出中分配值,而不需要事先创建变量。
当我尝试时:
export {
str: 'stuff'
};
我得到错误:
SyntaxError: /home/karlm/dev/project/ex.js: Unexpected token, expected , (41:5)
39 |
40 | export {
> 41 | str: 'stuff'
| ^
42 | };
43 |
【问题讨论】:
-
这就是导出语法的工作原理。它看起来像对象解构,我想这就是为什么您期望能够导出一个对象,但这两个概念根本不同。相关阅读:stackoverflow.com/questions/33524696/…