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

Javascript 如何将变量从一个函数调用到另一个函数

Javascript 如何将变量从一个函数调用到另一个函数,javascript,html,Javascript,Html,我有两个函数外部是函数first(),内部是函数second(),但是当我调用第二个函数并调用第一个函数值时,它显示的第二个函数是未定义的。如何在这里调用alert任何人都可以帮我。实际上我的要求是这样的,下面是代码 html 内部函数在第一个函数作用域中定义。如果要调用它,则不应将其用作内部函数。将x定义为全局变量,可以随时调用第一个或第二个变量 var x=1; 函数优先(){ x=2; } 函数第二(){ 警报(x); } 单击将x定义为全局变量 如何执行-在函数外部定义变量,所有函数

我有两个函数外部是函数first(),内部是函数second(),但是当我调用第二个函数并调用第一个函数值时,它显示的第二个函数是未定义的。如何在这里调用alert任何人都可以帮我。实际上我的要求是这样的,下面是代码

html
内部函数在第一个函数作用域中定义。如果要调用它,则不应将其用作内部函数。将x定义为全局变量,可以随时调用第一个或第二个变量

var x=1;
函数优先(){
x=2;
}
函数第二(){
警报(x);
}


单击
将x定义为全局变量


如何执行-在函数外部定义变量,所有函数的作用域都可以访问该变量。

嵌套函数是本地函数,不能从外部作用域调用

<button onclick=first() id="second">Click</button>


function first(){
    var x =1 ;  
function second(){
alert(x)
}
return second()

}
点击
函数优先(){
var x=1;
函数第二(){
警报(x)
}
返回第二个()
}

您需要将变量定义为全局变量 下面是一个如何在Javascript代码中使用全局变量的示例

函数m(){
window.value=100;//按窗口对象声明全局变量
}  
函数n(){
警报(window.value);//从其他函数访问全局变量

}
实现这一点实际上有多种方法。如前所述,您可以将变量放入全局范围

但这是所谓的模块模式的一个很好的例子。通过使用换行函数返回嵌套函数,可以访问嵌套函数:

函数优先(){
var x=1;
函数第二(){
警报(x);
}
返回秒(x)
}
警惕(first())
function first(){
    var x =1 ;  
function second(){
alert(x);
}
}
<button onclick=first() id="second">Click</button>


function first(){
    var x =1 ;  
function second(){
alert(x)
}
return second()

}