gpt4 book ai didi

javascript - system.js 是否向我的 javascript 添加了内容?

转载 作者:行者123 更新时间:2023-12-03 07:16:18 25 4
gpt4 key购买 nike

我正在尝试让 JQWidgets 工作。它有一个 jsxcore.js 文件,定义以下变量:

 var jqxBaseFramework = window.minQuery || window.jQuery;

然后在其他文件中,使用这个变量。但我收到一条错误消息,指出下一个文件中未定义 jqxBaseFramework

我注意到当我system.import一个文件时,这添加到了它的顶部:

  (function(require, exports, module, __filename, __dirname, global, GLOBAL) {

这会导致原本在范围内的变量超出范围。

system.js 是这样做的吗? 如果是,是否可以解决范围问题?

如果没有,我将不得不将该变量添加到每个文件的顶部......这并不有趣,因为有很多变量。

最佳答案

Is system.js doing this?

是的

If so, Is there a work around to the scope issue?

是的。 SystemJS是一个模块加载系统。您将文件视为封装的模块。你应该抛弃全局变量的概念。

如果您想公开模块中的值,请将其导出。如果某个模块需要某个模块的值,您就需要它。阅读有关 CommonJS 的更多内容,了解有关此机制如何工作的更多信息。

关于javascript - system.js 是否向我的 javascript 添加了内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com