变量未设置

时间:2012-09-14 14:59:29

标签: javascript function methods web

  

可能重复:
  Return Global Variable from Javascript Method

我有这个。

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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

你需要调用你的函数:

calculateThings(newData);

应该更像:

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

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

答案 1 :(得分: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;
})()