RequireJS,要求方法参数为空

RequireJS, require method argument is null

我是 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>

为什么我的数据参数为空?应该不是模块返回的对象吧?

这是 Javascript 的一个已知诅咒:由于结束语句的 ; 是可选的,JS 引擎在一行中看到 return 语句并且...returns。它忽略后面的任何代码。

只是做(注意仅换行更改 + 删除不需要的括号):

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