我有一个奇怪的情况,我正在使用第三方API,我可以使用JavaScript,但我的所有代码必须是一个返回函数才能使它工作,这是我的应用程序的样子,它插入了他们的系统:
(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。
答案 0 :(得分:0)
在返回之前分配您返回变量的对象。
var api = {
test: null,
...
};
var globalFunction = function() {
api.insideFunction();
};
return api;