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

时间:2017-10-04 03:28:50

标签: javascript function variables if-statement

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

2 个答案:

答案 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.");
    } 
}
相关问题