javascript - 构建对象然后导出它,在 js 中

标签 javascript ecmascript-6

我曾经有一个带有对象的 resolvers.js:

export const resolvers = {
   value1: 'value';
   value2: 'value';
}

然后:

import { resolvers } from './graphqlresolvers';

现在我需要构建具有可变属性的对象

let resolvers = {}

resolvers.value1= 'value';
resolvers.value2= 'value';

export resolvers;

但我收到此错误:导出解析器中出现意外 token ;

如果我这样做:

export default resolvers;

工作正常,但后来我的应用程序行为变得疯狂......没有错误,但服务器应用程序没有向应用程序客户端发送正确的信息。

对我来说一直是个问题,不能自由定义变量,然后在代码末尾导出或不导出。有人可以解释我必须怎么做吗?

最佳答案

可以在export语句后添加属性:

export const resolvers = {};
resolvers.value1 = 'value';
resolvers.value2 = 'value';

Live on plnkr (需要最先进的浏览器,例如 Chrome v62)

如果稍后需要进行分配,您甚至可以这样做,因为绑定(bind)是动态的:

export let resolvers;
resolvers = {};
resolvers.value1 = 'value';
resolvers.value2 = 'value';

Live on plnkr (需要最先进的浏览器,例如 Chrome v62)

关于javascript - 构建对象然后导出它,在 js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46999813/

相关文章:

javascript - 如何在javascript中显示api错误

javascript - https.request 在 NodeJS 回调下不起作用

javascript - Backbone 未加载集合

javascript - 数组方法错误: TypeError: Cannot read property 'filter' of undefined

javascript - 如何在 JavaScript 中获取上周的开始日期和时间以及结束日期和时间

javascript - JavaScript 中的静态/共享属性和方法

javascript - Meteor - loginWithPassword 成功后什么也不做

javascript - 为什么我的 BootstrapSwitch 不能在使用 foreach 构建的 knockout 中工作

javascript - 对数组中对象的所有属性求和

javascript - ES6 模板文字与串联字符串