Предупреждение не работает при заданном аргументе

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

Я разрабатываю простые тестовые примеры для количества ходов влево. Все выходные данные в порядке, и проблема связана с предупреждением, так как предупреждение выдается на 8 вместо 9. ниже приведен небольшой код, который я сделал до сих пор.

Скрипка

 <div id="Moves">Moves Left : 10</div>
<button id="one" type="button" >Test1</button>



var MovesLeft = 10;

$("button").click(function () {

        if ( MovesLeft == 9) {
        alert("No Moves Left");
    }

$("#Moves").text("Moves Left : "   --MovesLeft );

});
  

Комментарии:

1. это означает, что вы уменьшаетесь НИЖЕ if(movesleft== 9 … , переместите $("#Moves").text... выше оператор if и ниже кнопку при нажатии

2. Просто попробуйте помочь другим, вместо того, чтобы давать отрицательные оценки, т.Е. Вопрос бесполезен

3. @user3622856: если вы хотите пожаловаться на поведение в SO, как насчет публикации вопроса, а не для того, чтобы оставлять отзывы об ответах . Это заставляет нас чувствовать, что мы тратим время, пытаясь помочь другим 🙂

Ответ №1:

Предположительно, вы не хотите, чтобы счетчик опускался ниже 9. Вставьте обновление в другое условие:

 var MovesLeft = 10;

$("button").click(function () {

    if (MovesLeft == 9) {
        alert("No Moves Left");
    } else {
        $("#Moves").text("Moves Left : "   --MovesLeft);
    }
});
  

JSFiddle: http://jsfiddle.net/TrueBlueAussie/nXg2f/3 /

PS. этот вопрос имеет очень мало смысла 🙂