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