我有一个获取用户输入的功能。该函数内部是一个回调函数,用于检查用户的输入。调用回调函数时,出现错误,错误错误:无法读取未定义的属性“输入”。
的HTML
<input id="answer" type="number" (input)= "getInput($event, checkAnswer)" >
JSinput = null;
answer = null;
getInput(event, chkAns){
this.input = Number(event.target.value);
chkAns();
console.log("Input :" + " " + this.input);
}
checkAnswer(){
if(this.input === this.answer){
this.multiply();
} else{
console.log(this.input + " " + "is incorrect" + " " + typeof
this.answer);
}
}
最佳答案
您可以做以下三件事之一:
chkAns()
chkAns(this.input, this.answer)
this.CheckAnswer()
内调用getInput
this
顶点传递给chkAns:chkAns.call(this)
-我认为此选项是最不“折衷”的选项这是第二个选项的有效stackblitz
关于javascript - 无法读取未定义的属性 'input',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65749641/