0

私はこれを理解することはできません...

したい:

変数を宣言し、その変数の値を変更する関数を実行してから、新しい値の値を警告します。

そのようです:

function loadApp(){
    FB.api('/me', function(response) {
            var posLat;
            getLocation();
        console.log(posLat);
    });
}


    function getLocation(){

        posLat = "hey";

}

アラートには4が表示されますが、アラートは未定義です。私は愚かですか?

4

1 に答える 1

4

posLatは関数内で定義されるため、そのサラウンド スコープの外では使用できないローカル関数になります。そのためgetLocation、変更できません。実際、posLatwindow オブジェクトで呼び出されるグローバル変数を作成しています。私の投稿のコメントが示唆するように、次posLatの戻り値に設定しますgetLocation

var posLat = getLocation();

...

function getLocation() {
    return "hey";
}
于 2012-11-30T01:16:15.803 に答える