Javascript 为什么我的全局变量在函数中未定义?

Javascript 为什么我的全局变量在函数中未定义?,javascript,Javascript,我制作了var display\u val=document.case.display.value此变量在函数内部调用: run0() { var display_val = document.case.display.value; display_val += "0" queue.push('0') }; 我的代码不工作,控制台显示以下错误: 未捕获类型错误:无法读取未定义的属性“display” main.js:72 js:72是var display\u val

我制作了
var display\u val=document.case.display.value此变量在函数内部调用:

run0() {
    var display_val = document.case.display.value;
    display_val  += "0"
    queue.push('0')
};
我的代码不工作,控制台显示以下错误:

未捕获类型错误:无法读取未定义的属性“display” main.js:72

js:72是
var display\u val=document.case.display.value

完整html代码

计算器

显示值是一个全局变量


要在函数中使用它,您必须使用这个。display_val而不是var

case
是元素的id吗?错误很简单<代码>文档。未定义大小写
。无法从未定义的内容中读取
显示
属性。从未听说过
文档.case
。你能提供一份在Google上找不到的文档吗?为什么你要从
文档
中访问一个名为“case”的属性?
document.case
的值未定义。如果您不理解注释,请添加HTML。您认为这与OP提到的错误有关吗?情况并非如此,因为变量定义在函数闭包内。