5

我想知道为什么...

<script type="text/javascript">
    define('test', [], function() {
        alert('Done') ;
    }) ;
</script>

......不起作用。

我正在使用我自己的框架,如果可用,它使用 RequireJS,并调用define(name, dependencies, callback) ;每个加载的需要另一个模块的模块。但有时模块没有依赖关系,dependencies空数组也是如此。

另外我知道...

require([], function() {
    alert('Done') ;
}) ;

... 工作正常。

你能解释一下为什么第一种方法不起作用吗?谢谢。

4

1 回答 1

7

在您需要“测试”模块之前,它显然不会被调用。

<script type="text/javascript">
    define('test', [], function() {
        alert('Done') ;
    }) ;
    require(['test'], function() {});
</script>
于 2013-09-25T19:56:37.013 回答