0

可能重复:
从 Javascript 方法返回全局变量

我有这个。

var thisData = "";
function calculateThings(newData) {
     thisData = newData.things.otherthings //has a value of 10;
}
alert(thisData) //returns nothing

我究竟做错了什么?

4

2 回答 2

1

你需要调用你的函数:

calculateThings(newData);

应该更像:

 var thisData = "";
 function calculateThings(data) {
      thisData = data.things.otherthings //has a value of 10;
 }
 calculateThings(newData);
 alert(thisData) //returns nothing

其中 data 是您的参数,您可以将任何您想要的内容传递给它。

于 2012-09-14T15:01:05.430 回答
0

您创建了一个函数,但从未调用它。您需要通过以下方式调用它:

var thisData = "";
function calculateThings(newData) {
     thisData = newData.things.otherthings //has a value of 10;
}
alert(calculateThings(thisData)); 

或者您可以自行调用该函数,例如:

(function calculateThings(newData) {
     thisData = newData.things.otherthings //has a value of 10;
})()
于 2012-09-14T15:01:03.513 回答