0

我正在使用 DOJO 1.8.3,我的代码每次都会中断。我不断收到parser.parser错误消息。

帮助我理解这一点:如果我使用require(["dojo/some-module"],如果我使用一次加载一个模块,require那么我们不应该再次使用 require 来加载同一个模块,但如果我这样做,事情就不起作用了。我应该只使用parser.parser()一次吗?请解释。

4

1 回答 1

1

该模块将在由require. 所以这是合法的:

require(['dojo/some-module'], function(someModule) {
    someModule.someFunction(); //inside the closure scope
});

但这不是:

require(['dojo/some-module'], function(someModule) {
    // stuff
});

someModule.someFunction(); //outside the closure scope

所以如果你需要使用parser.parse(),你需要在你的require函数回调中使用它:

require(['dojo/parser'], function(parser) {
    parser.parse();
});
于 2013-09-21T14:20:07.280 回答