我对Dojo的文档很困惑.如何在不实际使用dojo.declare()的情况下使用dojo.require()?我不想使用dojo.declare()的原因是它将声明的类公开为全局变量.
现在我的代码看起来像这样:
HTML file: dojo.require('module.test'); Module/test.js: dojo.provide('module.test'); function test() { return 'found me'; }
我无法让Dojo在任何地方返回test()方法.在没有声明的情况下使用dojo.require()的正确模式是什么?
解决方法
我认为你把dojo.provide / dojo.require与dojo.declare混淆了.它们是完全不同的概念.
与模块有关的事情
dojo.provide定义了一个模块.
dojo.require要求在以后运行任何代码之前定义模块.
与JavaScript类相关的事情
dojo.declare是完全不同的东西.它声明了一个Dojo风格的类.
您可以在一个模块中有多个类,或者组成一个类的多个模块.通常,模块!==类,它们是完全不相关的概念.