我希望我的代码检查变量是否增加了。例如,我有一个函数,在文本框中查找字母A,每次按下一个键时都会运行。然后它计算它找到的A的数量。然后我想在每次写新的A时提醒我。我想我可以通过检查var numberOfA是否在if语句中增加来轻松完成,如果它必须提醒我,但我无法弄明白。我尝试在if语句中使用++和= / ==,但每次输入一个字母时都会提醒我,而不是每次输入A时都会提醒。感谢所有帮助,我对此非常陌生。
function checkForA(){
var sentence = document.getElementById("userText").value.match(/a/g);
var numberOfA = sentence.length;
if (numberOfA = numberOfA +1) {
alert(" The letter A has been typed ");
}
}
答案 0 :(得分:0)
几个问题。
撰写numberOfA = numberOfA + 1
时,实际上是为numberOfA
分配了一个值。如果要测试相等性,请使用a === b
。
此外,如果您决定使用numberOfA
存储以前的计数,则需要将其与当前sentence.length
值进行比较。
作为旁注:如果您是新手,请花时间学习如何使用调试器(例如在浏览器开发工具中)。它将为您节省大量时间,并帮助您真正了解正在发生的事情。
答案 1 :(得分:0)
您不能在if语句中检查numberOfA = numberOfA + 1。你可以试试这个 -
var numberOfA = 0;
function checkForA(){
var sentence = document.getElementById("userText").value.match(/a/g);
if (sentence.length > numberOfA) {
numberOfA = sentence.length;
alert("The letter A has been typed. In your sentence A has found "+numberOfA+" times.");
}
}