// 导出
let name = 'lxx'
let age = 18
let height = 1.88
export { name, age, height }
// 报错
export {
name:name,
age:age
}
// 导入
import { name, age, height } from "./a.js"
报错的导出方式 说明 {} 不是一个对象,那么这里 export和import关键字后面的{} 到底是个什么东西?
// 导出
let name = 'lxx'
let age = 18
let height = 1.88
export { name, age, height }
// 报错
export {
name:name,
age:age
}
// 导入
import { name, age, height } from "./a.js"
报错的导出方式 说明 {} 不是一个对象,那么这里 export和import关键字后面的{} 到底是个什么东西?
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
可以这么方便理解: export后面只能跟 “变量、函数、类 等的声明语句”和“简写表达式”以及default语句
第一种写法: 第一种写法是export 后面跟的是声明语句的“简写表达式”, 和他等价其实是:
第二种写法: export后面跟着的个对象“值”, 他不是“简写表达式”, 更不是声明语句. 如果想要让第二种方法不报错, 只需要在export 后面加上 default 关键词就可以了. 或者改成声明语句