RequireJS,require方法参数为null

时间:2015-03-15 18:03:59

标签: requirejs

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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