从Javascript方法返回全局变量

时间:2012-09-14 14:01:47

标签: 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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

返回全局变量似乎没什么意义,函数可以设置它,其他函数引用它。

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