0

我有一个全局变量a,我在函数中使用它并为其赋值。当我在函数之外使用这个变量时,它给了我undefined.

例如。:

var a;
function my_func(){
  a=5;
}
console.log(a); //outputs undefined, how do I get the value 5 here

为什么我得到undefined而不是5


它可以解决我的问题。

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

2 回答 2

3

my_func您应该在日志之前调用该函数:

var a;
function my_func(){
  a=5;
}
my_func();      //<-- here
console.log(a);
于 2012-07-27T18:43:59.057 回答
0
var a;

function my_function1() {
    return 5;
}

function my_function2() {
    a = 5;
}

/* Either of these options below will work to change the value of "a" to 5*/

// a = my_function1()
// my_function2()​​​
于 2012-07-27T19:08:18.710 回答