Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-在函数';s返回语句_Javascript - Fatal编程技术网

JavaScript-在函数';s返回语句

JavaScript-在函数';s返回语句,javascript,Javascript,我有一个奇怪的情况,我正在使用第三方API,我可以使用JavaScript,但我所有的代码都必须是返回函数才能工作,下面是我的应用程序的样子,它被插入到他们的系统中: app.js 我可以从返回中访问全局变量/函数,但如何从返回中访问全局变量/函数?我需要从globalFunction调用insideFunction。将要返回的对象分配给变量,然后再返回它 var api = { test: null, ... }; var globalFunction = function()

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

app.js
我可以从返回中访问全局变量/函数,但如何从返回中访问全局变量/函数?我需要从globalFunction调用insideFunction。

将要返回的对象分配给变量,然后再返回它

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

return api;

谢谢,由于API的性质,任何全局性的东西都会转移到其他票据上,因此我的印象是,如果我这样做,那么“API”将与所有值一起转移,我仍然需要进行一些测试,但这样做时可能不是这样。现在,对于第二部分,我需要能够来回调用它们,因此在这个设置中,我可以从全局调用api变量,但当我以另一种方式尝试时,它会说全局是未定义的(可能是因为它在加载顺序之后),那么我该如何解决这个问题呢?@Mankind1023
global
应该是
undefined
,因为您还没有定义它,但是访问
globalFunction
应该可以很好地工作,假设您在定义它之前没有调用它。
var api = {
    test: null,
    ...
};
var globalFunction = function() {
    api.insideFunction();
};

return api;