我只是想知道,这只是一个让我的大脑发痒的一般性问题。Dojo 1.7 及以上版本使用 AMD 模块,这是调用小部件和帮助类的好方法。
使用回调调用类或 AMD 模块的正常方式的问题如下所示:
require(['dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/data/ItemFileWriteStore', 'dojo/dom', 'dojo/domReady!'],
function(lang, DataGrid, ItemFileWriteStore, dom){
通过这种方式,我调用 lang、DataGrid 和 ItemFileWriteStore 模块,并在函数中回调以使用这些模块,一些模块没有回调,例如 dojo/domReady!。
那么有区别还是会导致调用模块的顺序出错?或者重要的部分是让它们在 require 和 function 中的顺序相同。但是先调用哪个并不重要?