2011-05-03 33 views
0
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 

可以在所有tickFormatter調用已經完成後JSFiddle example

+0

很難理解你在做什麼。你能提供一個[JSFiddle](http://jsfiddle.net)的例子嗎? – 2011-05-03 09:05:01

+0

@JohnP:你無效地格式化了我的代碼修改(缺少大括號,將冒號更改爲相等)。 – 2011-05-03 09:06:48

+0

據我所知,你必須定義一個額外的變量,它包含你的最後一個值,然後再做一個實數變量的增量。這個必須得到相同的範圍。 你也可以嘗試使用'++ a'而不是'a ++'。 – reporter 2011-05-03 09:10:05

回答

0

剛剛訪問a進行測試。通過關閉的魔力,它將具有正確的價值。

0

在增加之前將a存儲在另一個變量中。

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

爲什麼不只是'a-1'?在這種情況下? – beggs 2011-05-03 09:15:00

+0

當然,但user663724的代碼是非常微不足道的,我不知道他想完成什麼:) – YesMan85 2011-05-03 09:27:19

+0

謝謝大家,我後面是taht,假設這個xaxis {}作爲一個循環,並執行n次,所以我想要知道最後一次,例如,如果n是8那麼如果(n == 8) – Kiran 2011-05-03 09:32:59

相關問題