Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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_Function_Variables - Fatal编程技术网

忽略-从函数中获取变量的值以用于另一个函数(JavaScript)

忽略-从函数中获取变量的值以用于另一个函数(JavaScript),javascript,function,variables,Javascript,Function,Variables,我知道这一定是以前问过的,因为这是一个非常简单的问题,但我无法得到明确的答案 如何从中的一个函数到另一个函数获取变量的值 var x=0; 函数firstFunc(){ x=1 } 函数secondFunc(){ 警报(x); } 您已经在两个函数中获得了“x”的值。您只是没有调用函数来证明这一点 有关全局变量的更多信息,请参阅 var x=0; 函数firstFunc(){ x=1 } 函数secondFunc(){ 警报(x); } firstFunc(); secondFunc()您有

我知道这一定是以前问过的,因为这是一个非常简单的问题,但我无法得到明确的答案

如何从中的一个函数到另一个函数获取变量的值

var x=0;
函数firstFunc(){
x=1
}
函数secondFunc(){
警报(x);
}

您已经在两个函数中获得了“x”的值。您只是没有调用函数来证明这一点

有关全局变量的更多信息,请参阅

var x=0;
函数firstFunc(){
x=1
}
函数secondFunc(){
警报(x);
}
firstFunc();

secondFunc()您有几种方法可以做到这一点 其中之一是 使第一个函数返回变量,在第二个函数中可以使用此变量

var x = 0;
function firstFunc(){
    return x = 1
}

function secondFunc(){
    x= firstFunc();
    alert(x);
}

跟你一样。您在整个脚本的范围内声明了
x
,以便其他函数可以对其求值

在下面的代码段中调用这两个函数表明变量已被函数1更改,并在函数2处使用其新值进行求值:

var x=0;
函数firstFunc(){
x=1
}
函数secondFunc(){
警报(x);
}
firstFunc();

secondFunc()是否要在函数范围内声明局部变量?如果是这样,一种方法是在函数内调用函数,这样我们就可以在函数范围内声明变量

x = 0;
function firstFunc(){
   var x = 1;
   secondFunc();
}

function secondFunc(){
   alert(x);
}

预期警报应显示1??这已经像那样工作了。检查此链接


使用当前代码,您已经能够跨两个函数获取变量
x
的值

这是可能的,因为
x
被定义为全局,因此它可以通过两个函数进行读取和设置

了解更多关于js范围的信息

var x=0;
函数firstFunc(){
x=1
}
函数secondFunc(){
警报(x);
}
firstFunc();

secondFunc()不清楚你在问什么。。。在实际情况中,由于变量的作用域是全局的,因此它是可修改的,并且可以在两个函数中都使用。函数不需要返回任何内容,因为x=1已经在执行defined@AssafiCohen-Arazi好吧,如果你移除它并调用secondFunc()x将是不确定的,谢谢你…意识到这是我的另一个代码中的一个问题,没有工作。抱歉浪费了你的时间哈哈