【发布时间】:2019-08-11 23:45:51
【问题描述】:
我是编程新手,目前正在使用 HTML、CSS 和 JavaScript 构建项目。我想将变量从我的一个外部 JavaScript 文件导出到另一个。但是,我在尝试 Mozilla Firefox 时从控制台收到错误消息。错误是:“SyntaxError:导出声明只能出现在模块的顶层”。
我尝试在代码的开头、结尾和函数内部(我希望从中导出它)导出。我在网上看过,但我似乎找不到任何答案,只有导入的答案。
function exports() {
export { cakeChoicePricing, cakeTypeResultPricing };
export { cupcakeChoicePricing, cupcakeTypeResultPricing };
};
在下面导入:
import { cakeChoicePricing, cakeTypeResultPricing } from './JavaScript.js';
import { cupcakeChoicePricing, cupcakeTypeResultPricing } from './JavaScript.js';
感谢您提供的任何帮助!
更新(这里是我的更多代码):
let cakeChoicePricing;
let cupcakeChoicePricing;
function dessertChoiceCake() {
cakeElement.setAttribute('class', 'disabled'); //Set cake button to unclickable
cakeChoicePricing = 'Cake';
cupcakeChoicePricing = 'Cake';
}
let exportCake = document.getElementById("cakeReviewButton");
let exportCupcake = document.getElementById("cupcakeReviewButton");
exportCake.addEventListener("click", exports);
exportCupcake.addEventListener("click", exports);
function exports() {
export { cakeChoicePricing, cakeTypeResultPricing };
export { cupcakeChoicePricing, cupcakeTypeResultPricing };
};
【问题讨论】:
-
你是什么意思,你想从一个函数中导出导出?你能发布更多关于你想如何使用你的
exports函数的上下文吗? -
@CertainPerformance 我没有在这里显示,但我想在单击某个按钮后运行导出函数,然后将变量传递到另一个文件,我可以在其中显示它们的值。我将导出放在一个函数中,因为我只想在它们通过我的代码的其他部分修改后导出它们。我希望这能进一步澄清一些事情,但如果没有,请告诉我。感谢您的帮助。
-
您能否发布相关代码,以便我们可以看到(在代码中)您正在寻找的那种控制流?即使它不起作用,它也可能让我们更好地了解您的目标是完成什么
-
错误信息很清楚——你不能从一个函数中导出,这不是顶级代码(不要认为顶级在文件的开头——顶部- 级别代码从 正确缩进的代码 中的一行的第一列开始 - 你不能有条件地导出 - 当你从顶级代码导出时很明显 - 重新考虑你的代码,重新-想想进口方面
-
@CertainPerformance 当然,我刚刚在问题中发布了它。谢谢。
标签: javascript export