увеличить номер строки с помощью JavaScript? - PullRequest
0 голосов
/ 04 февраля 2011

Я пытаюсь увеличивать строку каждый раз вокруг цикла, но она не увеличивается. Что-то не так с моим кодом JavaScript?

var image= [];        
for (var i = 0; i < test.length; i++) {
    var avatar = test[i].image; // The profile image
    var row =5;

    if(i % 2 === 0){
        image[i]= Titanium.UI.createImageView({
            top:row,
            image:avatar
            });
        win.add(image[i]);
        //trying to increase the image
        row =row+200;
    } else if(i % 2 === 1) {
        image[i]= Titanium.UI.createImageView({
            top:row,
            image:avatar
            });
        win.add(image[i]);

    }
}

Ответы [ 3 ]

3 голосов
/ 04 февраля 2011

Не могу сказать, что я уверен в том, чего вы пытаетесь достичь, но в начале вашей for итерации вы отдыхаете row в 5. Вы должны переместить вашу декларацию var row=5; вtop с var image[];

Вы также можете рассмотреть краткую форму row+=200;

1 голос
/ 04 февраля 2011

Вы инициализируете строку в каждом начале цикла. Попробуйте взять строку var = 5 вне цикла:

var image= [];     
var row =5;   
for (var i = 0; i < test.length; i++) {
    var avatar = test[i].image; // The profile image

    ...
}
1 голос
/ 04 февраля 2011

попробуйте переместить эту строку за пределы цикла:

var image= [];        
var row =5;

for (var i = 0; i < test.length; i++) {
...
}
...