如何检查变量是否增加(JavaScript)



我希望我的代码检查变量是否增加。例如,我有一个函数,可以在文本框中查找字母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.");
    } 
}

最新更新