函数内的JavaScript全局变量定义
我有一个全局变量函数内的JavaScript全局变量定义,javascript,Javascript,我有一个全局变量a,我在函数中使用它并给它赋值。当我在函数外部使用此变量时,它会给我未定义的 例如: 为什么我得到的是未定义的而不是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
a
,我在函数中使用它并给它赋值。当我在函数外部使用此变量时,它会给我未定义的
例如:
为什么我得到的是未定义的而不是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
}
您应该在登录之前调用函数my_func
:
var a;
function my_func(){
a=5;
}
my_func(); //<-- here
console.log(a);
var-a;
函数my_func(){
a=5;
}
我的函数()// 您应该在登录之前调用函数my_func
:
var a;
function my_func(){
a=5;
}
my_func(); //<-- here
console.log(a);
var-a;
函数my_func(){
a=5;
}
我的函数()//在处理变量之前,需要调用函数my_func();直到var a未定义为止。在处理变量之前,需要调用函数my_func();在此之前,var a将是未定义的。
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()