我想知道为什么......
<script type="text/javascript">
define('test', [], function() {
alert('Done') ;
}) ;
</script>
......不起作用。
我正在使用自己的Framework,如果可用,则使用RequireJS,并为每个需要另一个模块的模块调用define(name, dependencies, callback) ;
。
但有时模块没有依赖关系,因此dependencies
是一个空数组。
此外我知道......
require([], function() {
alert('Done') ;
}) ;
......工作正常。
你能解释一下为什么第一种方法不起作用吗? 感谢。
答案 0 :(得分:6)
在你需要'test'模块之前,它显然不会被调用。
<script type="text/javascript">
define('test', [], function() {
alert('Done') ;
}) ;
require(['test'], function() {});
</script>