Javascript 如何在函数内部调用的函数中获取变量值
我试图在另一个函数中调用一个函数。现在,子函数有一个值,该值将显示在警报消息中 请看一下到目前为止我编写的代码:Javascript 如何在函数内部调用的函数中获取变量值,javascript,jquery,Javascript,Jquery,我试图在另一个函数中调用一个函数。现在,子函数有一个值,该值将显示在警报消息中 请看一下到目前为止我编写的代码: var子函数=函数(){ var subValue=“sub value”; } var mainFunction=函数(){ 子函数(); 警报(子值); } main函数()返回子函数的值 var subFunction = function(){ var subValue = "sub value"; return subValue; } var mainFunct
var子函数=函数(){
var subValue=“sub value”;
}
var mainFunction=函数(){
子函数();
警报(子值);
}
main函数()代码>返回子函数的值
var subFunction = function(){
var subValue = "sub value";
return subValue;
}
var mainFunction = function(){
var test = subFunction();
alert(test);
}
mainFunction();
由于此代码子值变量应为类范围变量。这是一个范围问题。变量子值只能在子函数内部访问。您可以将其设置为全局变量(可能不需要),也可以像下面这样从子函数返回此值:
var subFunction = function(){
var subValue = "sub value";
return subValue;
}
var mainFunction = function(){
var sv = subFunction();
alert(sv);
}
mainFunction();
问题是,你希望结果如何?基本上,您需要在表单中公开值,您可以使用它
只需返回值
var子函数=函数(){
var subValue=“sub value”;
返回子值;//子值
仅存在于子函数
范围中。因此,错误“未定义子值”。这假设OP想要更改子值
的范围,而这不是请求的范围
var subFunction = function(){
var subValue = "sub value";
return subValue;
}
var mainFunction = function(){
var sv = subFunction();
alert(sv);
}
mainFunction();