JavaScript - 在函数&return函数内获取对象/调用函数

时间:2016-01-28 00:25:26

标签: javascript

我有一个奇怪的情况,我正在使用第三方API,我可以使用JavaScript,但我的所有代码必须是一个返回函数才能使它工作,这是我的应用程序的样子,它插入了他们的系统:

app.js

(function() {
    var myVar1 = null;
    var globalFunction = function(){
       alert('TEST');
    }
    return {
        test: null,
        requests: {
        },
        events: {
            'app.activated': 'initApp'
        },
        insideFunction: function(item){
            //some code
        },
        initApp:function(){
            //some code
            //I can set the gobal variables using varName = Value
            //I can set the return variables using this.varName = Value
            //I can call the return functions using this.insideFunction()
            //the entire app is basically run from inside 'return'
        }
    };
}());

我可以从返回内部访问全局变量/函数,但是我怎么能这样做呢?我需要从globalFunction调用insideFunction。

1 个答案:

答案 0 :(得分:0)

在返回之前分配您返回变量的对象。

var api = {
    test: null,
    ...
};
var globalFunction = function() {
    api.insideFunction();
};

return api;