-1

以下のスニペットでは、コンソールに表示されるグローバル var id の値が取得できません。どこが間違っていますか?

var id;

function set_id(myid){
 id=myid;
}

function get_id(){
 return id;
}

$("#btn").click(function(){
 $.post("....", function(data){ //data reurns a JSON
  set_id(id); //success!!
 }
}

$("#show").click(function()[
 console.log(get_id()); //doesn't work, how do I get this workin.. Where am I going wrong
}
4

3 に答える 3

3

グローバル変数とゲッター/セッターを使用するのはなぜですか? GLOBAL であるため、どこにでも設定できます。

id = x;

どこでも入手できます:

x = id;

したがって、コードは次のようになります。

$("#btn").click(function() {
    $.post("....", function(data) {
        id = data.id;
    });
});

$("#show").click(function() {
    console.log(id);
});
于 2012-07-28T10:53:16.227 に答える
1

このコードは私には疑わしいようです:

$("#show").click(function()[
   console.log(get_id()); //doesn't work, how do I get this workin.. Where am I going   wrong
}

多分あなたはこれを意味しました:

$("#show").click(function(){
   console.log(get_id());
});
于 2012-07-28T10:46:52.697 に答える
0

あなたの構文は間違っています。 [console.logの直前

于 2012-07-28T10:57:27.077 に答える