我主要的應用程序基於JavaScript的「頁」上的文件加載訪問:調用JavaScript函數從動態加載的內部函數
var AdminConsole = (function() {
function openPage(folder, template) {
$.getScript('viewmodels/' + template + '.js')
.done(function() {
console.log(template + " script loaded.");
});
}
function test() {
// do something ...
}
})();
的JavaScript在$.getScript()
加載看起來是這樣的:
var UserPermissions = (function() {
// try to call test()
})();
我問題是,如何從UserPermissions()
內撥打AdminConsole.test()
?
當我嘗試AdminConsole.test()
它說AdminConsole是未定義的。當我嘗試test()
時,測試是未定義的。
定義AdminConsole gloablly。 – void 2015-02-10 20:29:07