2011-03-29 75 views
1
for (var i = RegData.length - 1; i >= 0; i--){ 
    var row = Titanium.UI.createTableViewRow(); 
    var title = Titanium.UI.createLabel({ 
    text:RegData[i].title, 
    font:{fontSize:14,fontWeight:'bold'}, 
    width:'auto', 
    top:2, 
    textAlign:'left', 
    left:2, 
    height:16 
}); 

我想解釋這一行......是否有任何其他寫這種方式的替代方法。循環做了什麼?

爲(VAR I = RegData.length - 1; I> = 0; I - ){

+0

答案*它能做什麼*是*只要運行它,看看*。如果這不是你要求的,請在你的問題中更具體。 – 2011-03-29 07:49:19

回答

1

i被初始化爲一個小於一些陣列(?)的長度,它是在每一個迭代中減少。因此,從0n(而不是從「更常見」for循環中計數)從n-10。效果是數組以反向順序循環。

這可以更容易寫有:

for (var i = RegData.length; i--;){ 
1

似乎在一個表中建立行,每行中的標題。

1

它明顯地創造使用Titanium framework UI元素。這是Javascript而不是Java。此外,循環不完整(丟失大括號)。

2

標題這是用鈦Appcelarator並使用JavaScript,而不是Java。

顯然,它在表格內創建行。

1

,是有寫這個的任何替代方式。

for (var i = RegData.length - 1; i >= 0; i--){ 
    // do stuff 
} 

肯定的是,你可以寫爲while循環,如果你想要的。這對你更清楚嗎?

var i = RegData.length - 1 
while(i >= 0){ 
    // do stuff 
    i-- 
}