Javascript 如何访问位于全局范围的函数中的输入值

Javascript 如何访问位于全局范围的函数中的输入值,javascript,input,scope,Javascript,Input,Scope,似乎输入值只存在于声明它的范围内,当它在全局范围内时,如何在函数中使用value1?在全局范围内声明的任何内容都可以在函数中访问。例如: let value1 = document.getElementById('input1').value; function display(){ console.log(value1); } display() // value1 (wanted this result) 如果您试图从HTML中获取值,您的意思是: let value1

似乎输入值只存在于声明它的范围内,当它在全局范围内时,如何在函数中使用value1?

在全局范围内声明的任何内容都可以在函数中访问。例如:

let value1 = document.getElementById('input1').value;
function display(){
 console.log(value1);
 }


display() // value1 (wanted this result) 
如果您试图从HTML中获取值,您的意思是:

    let value1 = 1;
    function display(){
      console.log(value1);
    }
    display() // console will display '1'

您到底想做什么?所有内容都只存在于声明的范围内。如果在全局范围内声明了某个内容,那么它在任何函数中都是可用的(只要它不被另一个声明所掩盖)。这里到底有什么不起作用?请提供一个示例来演示和解释问题。value1是输入值,我在全局范围内声明时无法访问它,始终返回空字符串(未定义或任何错误)。但如果我把它放在函数中,它就可以访问。是的,在全局范围中声明的变量可以在函数中使用,但在输入值中不是这样。我尝试将其附加到窗口(window.value1)上,但这也不起作用
    document.getElementById('input1').innerHTML