-1

下面的代码片段没有让我得到控制台中显示的全局变量 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

为什么要使用全局变量和 getter/setter?你可以在任何地方设置它,因为它是全球性的:

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 回答