【发布时间】:2020-06-04 18:55:44
【问题描述】:
我正在尝试将一个对象导入另一个 JS 文件,但我不断收到此错误,未捕获的 ReferenceError: Cannot access 'stocks' before initialization。我已经申报了库存,并且我已经正确导入了它,所以我看不出我做错了什么。任何帮助深表感谢。谢谢。
在股票文件中:
export const stocks = {
megaCorp: {
name: 'Mega Corporation',
value: decideStockValue(),
portIn: 0,
document: "mega"
},
lunaBake: {
name: "Luna Baking",
value: decideStockValue(),
portIn: 1,
document: "luna"
},
}
在用户文件中:
import { stocks } from "./stocks.js";
export let user = {
money: 2000,
portfolio: [0, 0, 0, 0]
}
function getValue () {
let value = user.money;
let cannon = stocks.cannonRock.value * user.portfolio[0];
let alpha = stocks.alphaComp.value * user.portfolio[1];
let luna = stocks.lunaBake.value * user.portfolio[2];
let mega = stocks.megaCorp.value * user.portfolio[3];
value += cannon;
value += alpha;
value += luna;
value += mega;
return value;
}
user.value = getValue();
【问题讨论】:
-
您共享的代码在语法上没有问题,您可能不仅仅从您共享的代码中得到错误
-
我在 user.js 中注释掉了所有有“股票”调用的行,它运行良好
-
有意思,你在哪里运行代码?
-
喜欢什么环境
-
Chrome 浏览器上的 localhost 服务器
标签: javascript module