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 に答える