2016-04-15 86 views
-1

我是JS編程新手,但我想創建自己的腳本來練習更多,但我需要一些幫助。 所以,我在我的腳本的開頭一個簡單的數組創建:無法在JavaScript中填充數組

Var  
viewportHeight = $(window).height(); 
contentTop = [0, viewportHeight, viewportHeight*2, viewportHeight*3, viewportHeight*4]; 

然後在代碼中,我需要有觸發對窗口大小調整和重新填充用新值的數組的函數。

$(window).resize(function() { 
    for (i = 0; i < contentTop.length; i++) { 
    contentTop[i] = { 
     viewportHeight * i 
    }; 
    } 
}); 

像這樣的東西必須在其他編程語言中工作,但在JS中不起作用,至少在我的情況下。有沒有不同的方式來做到這一點?

由於提前,

亞歷

+2

你說的「不行」是什麼意思?你面臨的具體錯誤是什麼? –

+1

只是省略花括號:'contentTop [I] = viewportHeight * I;' – georg

+0

語法錯誤:丟失:之後在該線contentTop屬性ID [I] = \t \t \t {viewportHeight * I}; –

回答

0

省略花括號,然後嘗試像 - contentTop [I] = viewportHeight * I;

1

您需要的時候窗口尺寸發生變化重新分配viewportHeight變量,並刪除花括號

$(window).resize(function() { 
    viewportHeight = $(window).height(); // without this line the values are never changed 
    for (i = 0; i < contentTop.length; i++) { 
     contentTop[i] = viewportHeight * i; // curly braces removed 
    } 
}); 
+0

@Alex Medinsh Jr嘗試這將有助於的代碼。 –

+0

謝謝,這真的有用,最後我完成了我的項目! –