Как узнать последнее значение увеличенного значения

#javascript

#javascript

Вопрос:

 var a = 0;
xaxis = {
    showLabels: true,
    tickFormatter: function(n) {
        if(n)
        {
            a  ;
            alert(a);
        }
    }
}
  

Эта функция выполняется ‘n’ количество раз динамически.
Таким образом, иногда значение a принимает вид 7, 10, … или любое число в зависимости от выбора, сделанного пользователем.

Мой вопрос в том, возможно ли узнать последнюю итерацию времени a .

Например, если a было 6, то я хочу использовать

 if (a == 6)
  then do something 
else
  do something 
  

Вы можете проверить это на примере JSFiddle

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

1. Трудно понять, что вам нужно. Можете ли вы привести пример этого в JSFiddle ?

2. @JohnP: Вы неверно отформатировали мои поправки к коду (отсутствует закрывающая скобка, двоеточие заменено на равенство).

3. Насколько я знаю, вам нужно определить дополнительную переменную, которая содержит ваше последнее значение, прежде чем вы выполните приращение реальной переменной. Этот должен получить ту же область видимости. Что вы также можете попробовать, так это использовать ‘ a’ вместо ‘a ‘.

4. @reporter: 1) Если вам нужно знать «последнее значение», просто делать a - 1 лучше, чем использовать дополнительную переменную 2) a vs. a здесь нет никакой разницы.

5. @роберт, упс, извиняюсь. Я откатил внесенные вами изменения.

Ответ №1:

Просто получите доступ a после выполнения всех tickFormatter вызовов. Благодаря магии замыканий оно будет иметь правильное значение.

Ответ №2:

Сохраните a в другой переменной перед увеличением.

 if(n)
{
    tmpvariable = a;
    a  ;
    alert(a);
}
  

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

1. почему бы просто не a-1 ? в таком случае?

2. конечно, но код пользователя 663724 очень тривиален, я не знаю, чего он хочет достичь 🙂

3. Спасибо всем, чего я добиваюсь, так это того, что предположим, что эта ось x { } является циклом, и это выполняется n раз, поэтому я хочу знать последний раз, например, если n равно 8, то if (n == 8)

4. @user663724: Ваш JSFiddle неполон, недействителен и ничего не делает… Мы действительно не можем понять, что вам нужно? Если вы хотите, чтобы мы вам помогли, вам следует приложить некоторые усилия к вашему вопросу и примеру. То же, что вы ожидаете от нас.

5. Итак, в чем проблема сейчас? Потому что вы можете просто получить доступ к «a», и оно покажет последнее значение yes.