首页 > 解决方案 > 从立即调用的 JavaScript 函数中导出变量

问题描述

我正在尝试从立即调用的 JavaScript 函数中导出变量。我需要将该变量导入我项目的其他组件中。我正在使用 Angular CLI 进行开发。我有一个外部 JS 文件,我需要从中导出这个变量。以下是我目前所拥有的 JS 代码示例:

var test;
!(function() { test = "123"; })();
export { test };

我的项目构建没有错误,但在浏览器中出现以下运行时错误:

Google Chrome: Uncaught SyntaxError: Unexpected token export
Mozilla FireFox: SyntaxError: export declarations may only appear at top 
                 level of a module
Microsoft Edge: SCRIPT1002: SCRIPT1002: Syntax error

感谢你的帮助。

标签: javascriptangularfunction

解决方案


首先,为什么要使用 var?你需要这个全局变量吗?其次,ES 提供函数和变量的导出...

尝试这个

export function test () {
    return test = "123";
}

推荐阅读