这个for循环有什么作用?

时间:2011-03-29 07:43:48

标签: javascript android

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
});

我想要解释这一行...并且有没有其他方法可以写这个。

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

6 个答案:

答案 0 :(得分:2)

这是使用Titanium Appcelarator并且使用的是JavaScript,而不是Java。

显然,它在表格中创建了行。

答案 1 :(得分:1)

似乎在表格中创建每行都有标题的行。

答案 2 :(得分:1)

它显然使用Titanium framework创建UI元素。然而,这是Javascript而不是Java。此外,循环不完整(缺少关闭大括号)。

答案 3 :(得分:1)

它在表格中显示了RegData元素的标题

答案 4 :(得分:1)

  

有没有其他方法可以写这个。

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

当然,如果你愿意的话,你可以把它写成一个while循环。这对你来说更清楚了吗?

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

答案 5 :(得分:1)

i初始化为一个小于某个数组(?)的长度,并在每次迭代时减少。因此,它不是从0计算到n(就像在“更常见的”for循环中一样),而是从n-1计算到0。结果是数组以相反的顺序循环。

这可以更容易编写:

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