Requirejs 如何访问require.js模块中的闭包函数?

Requirejs 如何访问require.js模块中的闭包函数?,requirejs,closures,Requirejs,Closures,我正在尝试使用require.js加载模块依赖项,到目前为止它仍在工作,但我有一个疑问。我创建了一个小函数来测试模块,并将其放在一个名为panelTest.js的文件中: 在使用模块的html中,我包含了这个脚本标记,如加载panelTest.js的步骤中所示 我的问题是如何从模块外部调用测试函数,因为容器参数应该来自模块外部。您必须通过RequireJS提供的适当通道访问模块。您可以在加载RequireJS后出现的脚本标记中这样做: require(['panelTest'], funct

我正在尝试使用require.js加载模块依赖项,到目前为止它仍在工作,但我有一个疑问。我创建了一个小函数来测试模块,并将其放在一个名为panelTest.js的文件中:

在使用模块的html中,我包含了这个脚本标记,如加载panelTest.js的步骤中所示



我的问题是如何从模块外部调用测试函数,因为容器参数应该来自模块外部。

您必须通过RequireJS提供的适当通道访问模块。您可以在加载RequireJS后出现的
脚本
标记中这样做:

require(['panelTest'], function (panelTest) {
  panelTest(/* some value */);
});
鉴于您显示的代码,您的
panelTest
模块作为“主模块”似乎没有真正意义,因此我不会将其作为
data main

如果要从另一个模块使用它,请将该模块放在它自己的文件中,并按如下方式定义它:

define(['panelTest'], function (panelTest) {
  panelTest(/* some value */);
});
require(['panelTest'], function (panelTest) {
  panelTest(/* some value */);
});
define(['panelTest'], function (panelTest) {
  panelTest(/* some value */);
});