2012-09-14 139 views
0

可能重复:
Return Global Variable from Javascript Method变量没有被设置

我有这个。

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

我在做什么错?

+0

是你的实际代码? –

+0

看起来好像这个问题是你在这里问的同一个问题:http://stackoverflow.com/questions/12426135/return-global-variable-from-javascript-method为什么提出一个新的问题,而不是回应那些谁请求您提供反馈? –

回答

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; 
})() 
1

你需要调用你的函数:

calculateThings(newData);

应该更如:

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

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