我希望我的代码检查变量是否增加。例如,我有一个函数,可以在文本框中查找字母A,每次按下键时,该功能都会运行。然后,它计算出它发现的A的数量。然后,我想提醒我每次编写新A时。我以为我可以通过检查if语句中的var NumberoFa是否增加了,并且是否必须提醒我,但是我无法弄清楚,我可以轻松地做到这一点。我尝试在我的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 ");
}
}
几个问题。
编写numberOfA = numberOfA + 1
时,实际上将值分配给numberOfA
。如果要测试平等,请使用a === b
。
另外,如果您决定使用numberOfA
存储上一个计数,则需要将其与当前sentence.length
值进行比较。
作为旁注:如果您是新手,请花时间学习如何使用调试器(例如,在浏览器开发工具中)。它将为您节省很多时间,并帮助您真正了解正在发生的事情。
您无法在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.");
}
}