javascript - 未捕获的类型错误:无法在 HTMLButtonElement.buttonClick 处设置未定义的属性“值”
问题描述
我正在尝试使用的计算器有问题。单击按钮后,控制台会显示这样的消息:
“未捕获的类型错误:无法在 HTMLButtonElement.buttonClick 处设置未定义的属性‘值’”。
这是存储库的链接:
https://github.com/PRMK01/Calculator
在这个计算器中,底部的输入最终将被隐藏并用于写下和评估方程。我希望上部输入的工作方式与 Windows Calculator 输入类似。
PS:我很绿,提前谢谢大家的耐心等待!
解决方案
Javascript 抱怨是因为,正如控制台所说,在您的代码的第 49 行,有一个具有 property 的元素value
,并且该元素是未定义的。所以它说“无法读取value
未定义的元素”。
这个元素是calculator.mathRow.length
:你要的length
,但calculator.mathRow
不是一个数组:它是一个HTML element
,检索到
this.mathRow = document.getElementById("mathrow");
在代码的第 19 行。
如果你尝试console.log(mathRow)
它会打印
<input type="text" id="mathrow">
推荐阅读
- java - 当读取和写入请求来自同一段时,ConcurrentHashMap 如何工作?
- wordpress - 在 WooCommerce 中为每个购物车项目设置运输方式
- typescript - 如何在我的 http 服务器中使用 Express Session?
- flutter - 广告未在颤动中显示时占用的空白空间
- python - Python子进程导出环境变量(使用其他环境变量)
- android - 颤振“字符串”不是“列表”类型的子类型
' - javascript - 如何等待功能完成?
- node.js - Firestore 从 where 查询中获取子集合
- javascript - 如何使用一个import语句而不是多个使用react和javascript?
- python - 如果上下文不存在,Django 在视图中重定向