Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数内的JavaScript全局变量定义_Javascript - Fatal编程技术网

函数内的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()​​​