2016-04-15 66 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

谢谢,这真的有用,最后我完成了我的项目! –