Javascript 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

我正在尝试在我的应用程序中使用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 () {
    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 () {