Javascript RequireJS-使用模块返回未定义的
我正在尝试在我的应用程序中使用RequireJS。我包括来自cdnjs的requirejs脚本,如下所示:Javascript RequireJS-使用模块返回未定义的,javascript,requirejs,Javascript,Requirejs,我正在尝试在我的应用程序中使用RequireJS。我包括来自cdnjs的requirejs脚本,如下所示: <script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> 如果我用Fidler观看,我会看到在单击按钮speedtest.js时加载 speedtest.js包含以下内容: define('speedTestModule', function
<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
如果我用Fidler观看,我会看到在单击按钮speedtest.js时加载
speedtest.js包含以下内容:
define('speedTestModule', function () {
function SpeedTest(settings, startNow) {
// basic initialization
}
var fn = SpeedTest.prototype;
fn.startRequest = function (download, twoRequests) {
// logic
}
return SpeedTest;
});
警报(speedTestModule)代码>命令返回“未定义”。我看到了一个关于RequireJS的教程,在这个教程中,所有的东西都在同一个目录中,还有带有模块名的文件(这不是我的情况,因为我是从CDN加载的)
我甚至试图返回一个简单的字符串,但它不起作用。我错过了什么
谢谢不要使用命名的定义
。与此相反:
define('speedTestModule', function () {
这样做:
define(function () {
并让RequireJS命名您的模块。在优化模块时,您通常希望让r.js
为模块添加名称。在一些情况下,可以在define
调用中自己使用名称,但这些都是非常特殊的情况
define(function () {