可能重复:
从 Javascript 方法返回全局变量
我有这个。
var thisData = "";
function calculateThings(newData) {
thisData = newData.things.otherthings //has a value of 10;
}
alert(thisData) //returns nothing
我究竟做错了什么?
可能重复:
从 Javascript 方法返回全局变量
我有这个。
var thisData = "";
function calculateThings(newData) {
thisData = newData.things.otherthings //has a value of 10;
}
alert(thisData) //returns nothing
我究竟做错了什么?
你需要调用你的函数:
calculateThings(newData);
应该更像:
var thisData = "";
function calculateThings(data) {
thisData = data.things.otherthings //has a value of 10;
}
calculateThings(newData);
alert(thisData) //returns nothing
其中 data 是您的参数,您可以将任何您想要的内容传递给它。
您创建了一个函数,但从未调用它。您需要通过以下方式调用它:
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;
})()