Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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方法返回全局变量_Javascript_Function_Methods_Web - Fatal编程技术网

从Javascript方法返回全局变量

从Javascript方法返回全局变量,javascript,function,methods,web,Javascript,Function,Methods,Web,我有一个方法: function calculateThings(newdata){ } 如何从其中返回全局变量 谢谢 对不起,没有详细说明 var thisData = ""; function calculateThings(newData) { thisData = newData.things.otherthings //has a value of 10; } alert(thisData) //returns nothing 我做错了什么?返回全局变量似乎没有

我有一个方法:

function calculateThings(newdata){


}
如何从其中返回全局变量

谢谢

对不起,没有详细说明

var thisData = "";

function calculateThings(newData) {

    thisData = newData.things.otherthings //has a value of 10;

}

alert(thisData) //returns nothing

我做错了什么?

返回全局变量似乎没有多大意义,函数可以设置它,其他函数引用它

var setGlobal = (function(global) {
  return function(value) {
    global.someVarName = value;
  }
}(this));

var readGlobal = (function(global) {
  return function() {
    return global.someVarName;
  }
}(this));

setGlobal('foo');
alert(readGlobal()); // foo
alert(someVarName);  // foo

return window.myGlobalVar是否有问题?如果变量是全局变量,为什么要在函数中返回它?只需在函数后读取其值call@ianpgall,我不认为返回全局变量有什么用处。那么,为什么不在函数调用后读取值呢?这只是对这个问题的好奇我感觉真正的问题是“我如何处理一个被函数参数遮蔽的全局变量”。@ianpgall,如果我想给OP一个有用的答案,而这个问题描述得很糟糕,而且对OP想要完成的事情一无所知,那么我就有必要就这个问题进行辩论。