我们从文件中导出了一个带有函数和变量的对象。变量由请求函数填充,将其导入另一个文件后,我们记录了整个导入对象的内容,并得到了我们期望的结果。现在,由于对象包含变量,因此我们尝试了两种方法,即通过点操作和方括号操作访问对象的值都没有成功。我们尝试了许多变通办法,但最终我们始终能够获取该对象,但是我们从未能够对其进行解构。
exports.ideService = {
signalTypes: {},
fetchSignalTypes() {
const options = {
uri: `localhost:3000/api/signalTypes`,
method: 'GET',
};
request(options, (err, remoteResponse, remoteBody) => {
if (err) {
console.log(err);
}
if (!err && remoteResponse.statusCode === 200) {
this.signalTypes = JSON.parse(remoteBody);
}
});
}
fetch signalTypes方法首先在其他地方被调用。
记录导入的ideService时,已正确设置signalTypes。但是访问ideService.signalType时,结果是一个空对象。