仅在简单条件下提醒一次

Alert only once with simple condition

我使用 javascript 制作了一个非常简单的警报:

if(progressLeft == 0){
    alert("You are finished!, create your next exercise!");
}

它应该在 progressLeft 达到 0 时提醒用户。这个值在达到 0 之前会被扣除。但当然,如果它达到 0,它就会停留在那里,从而让我坚持使用警报。 这似乎很容易解决,但我对 javascript 编程很陌生。我该怎么做才能克服这个问题?

您可以引入另一个变量,称为 altertShown
像这样使用它:

var alertShown = false; /* ATTENTION: Declare this somewhere out of the function in global scope! */
if(progressLeft == 0){
    if(!alertShown) {
        alertShown = true;
        alert("You are finished!, create your next exercise!");
    }
} else {
    alertShown = false;
}