RequireJS,require方法参数为null

RequireJS,require方法参数为null,requirejs,Requirejs,我是新来的RequireJS框架,我有一个恼人的错误。 我有一个文件custom.js,它定义了一个模块: define(function () { return ({ hello: function() { alert('hello'); } }); }); 在ASP.NET MVC视图中的脚本标记中,我有以下代码: <script type="text/javascript">

我是新来的RequireJS框架,我有一个恼人的错误。 我有一个文件custom.js,它定义了一个模块:

define(function () {
    return
    ({
        hello: function()
        {
            alert('hello');
        }
    });
});
在ASP.NET MVC视图中的脚本标记中,我有以下代码:

<script type="text/javascript">
        $(document).ready(function () {

            require(['custom'], function (data) {
                data.hello();
            });
</script>

$(文档).ready(函数(){
require(['custom'],函数(数据){
data.hello();
});

为什么数据参数为null?不应该是模块返回的对象吗?

这是Javascript的一个已知诅咒:因为结束语句是可选的,JS引擎在一行中看到
return
语句并…返回。它忽略它后面的任何代码

只需这样做(注意只有换行符更改+删除不需要的括号):

define(function () {
    return {
        hello: function() {
            alert('hello');
        }
    };
});