2011-03-29 59 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-- 
}