JS调用无法在function中调用function,求解答!

问题遇到的现象和发生背景

我在使用HTML中写js程序,但无法达到预期的效果;代码在控制台中逐条输入都没问题,写在一个函数中也没有问题;但使用函数调用就出现异常了。
我在第一段使用函数调用函数的时候,调试显示bolt_number未定义,无法输出信息

function acquire_information() {  // 获取字符框字段信息
  var bolt_number = document.getElementById("bolt-number").value;
}

function shuchugongyi_number(){
  acquire_information();
  // var bolt_number = document.getElementById("bolt-number").value;
  alert (bolt_number);
}

后改用第二种方式,将代码写在一个函数中,能够正常输出信息

function acquire_information() {  // 获取字符框字段信息
  var bolt_number = document.getElementById("bolt-number").value;
}

function shuchugongyi_number(){
  // acquire_information();
  var bolt_number = document.getElementById("bolt-number").value;
  alert (bolt_number);
}

刚开始写代码,不是很了解,查看函数调用方式也没错,不知为何无法使用其功能。

函数中声明的变量不能再外部使用
如果你想调用的话可以用必放的方式去使用或早或者全局变量

function acquire_information() {  // 获取字符框字段信息
  var bolt_number = document.getElementById("bolt-number").value;
  return bolt_number
}
 
function shuchugongyi_number(){
  alert (acquire_information());
}

var bolt_number = null
function acquire_information() {  // 获取字符框字段信息
   bolt_number = document.getElementById("bolt-number").value;
}
 
function shuchugongyi_number(){
  acquire_information()
  alert (bolt_number);
}

bolt_number在 shuchugongyi_number 函数的确没定义,要么acquire_information返回bolt_number,进行输出,
要么定义全局变量接收bolt_number修改

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

看一下控制台的报错信息