我在 RequireJS 中有一个模块:
定义(['jquery','jsonLoader'],函数($,jsonLoader){
function buildMenu() { jsonLoader('system/models/build/menu.json', function(data){ var output=''; // ... return output; }); } return { buildMenu : buildMenu } })
执行buildMenu()
函数后,返回“未定义”(因为中定义的回调jsonLoader()
没有执行)。我在这里调用函数:
定义([“jquery”,“核心”,“模板”,“jsonLoader”,“调试器”],函数($,核心,模板,jsonLoader){
var config, debug; $(function() { jsonLoader('system/config.json',function(data){ config = data; init(); }); }); function init() { debug = new $.fn.debug; if(config.application.debug == true) debug.enabled = true // Build menu debug.log("Building Menu..."); console.log ( template.buildMenu() ); } });
jsonLoader 看起来:
定义([“jquery”],函数($){
return function(name, callback){ $.get(name, function(data){ callback(data); }); };
});
哪里出错了?