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();