首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ES6从对象导出所有值

ES6从对象导出所有值
EN

Stack Overflow用户
提问于 2015-04-24 09:42:40
回答 9查看 146.1K关注 0票数 150

假设我有一个模块(./my-module.js),它的对象应该是它的返回值:

代码语言:javascript
运行
复制
let values = { a: 1, b: 2, c: 3 }

// "export values" results in SyntaxError: Unexpected token

这样我就可以像:

代码语言:javascript
运行
复制
import {a} from './my-module'           // a === 1
import * as myModule from './my-module' // myModule.a === 1

我发现的唯一方法是对出口进行硬编码:

代码语言:javascript
运行
复制
export let a = values.a
export let b = values.b
export let c = values.c
// or:
export let {a, b, c} = values

这不是动态的。

可以从一个对象导出所有值吗?

EN

Stack Overflow用户

发布于 2016-06-11 17:43:13

代码语言:javascript
运行
复制
export const a = 1;
export const b = 2;
export const c = 3;

这将在今天使用w/ Babel变换,并且应该利用ES2016模块的所有优点,只要该功能在浏览器中真正实现。

您还可以添加export default {a, b, c};,这将允许您将所有值导入为* as的对象w/o,即import myModule from 'my-module';

资料来源:

票数 4
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29844074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档