从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想要完成的事情一无所知,那么我就有必要就这个问题进行辩论。