我已经环顾四周,似乎无法找到解决这个问题的方法。
我在 JavaScript 中声明了三个尚未分配的全局变量,例如:
var GLOBAL_VARIABLE_ONE;
var GLOBAL_VARIALLE_TWO;
var GLOBAL_VARIABLE_THREE;
假设我有一个函数,我传递了两个参数,其中一个是用于进行 ajax 调用以检索 JSON 对象的 url 字符串,另一个是我想要将返回的 JSON 分配给的全局变量。因此,我有这样的功能:
function getBackList(urlName, globalVariable) {
$.ajax({
type: "GET",
url: urlName,
}).done(function (returned_data) {
globalVariable = $.parseJSON(returned_data);
});
}
我希望能够像这样调用函数:
getBackList("\some\url", GLOBAL_VARIABLE_ONE);
并将对象分配给全局。
现在,我意识到不建议使用全局变量,并且我理解由于变量提升,传递给函数的参数是局部范围的。但是,在分配这些全局变量后,我需要能够在其他函数中访问这些全局变量。
我的问题是如何传递全局变量并将它们分配给上面的一个函数,而不必创建单独的函数来显式分配每个函数(顺便说一下,这会产生很多代码冗余)?