无法在JavaScript中填充数组

时间:2016-04-15 07:33:15

标签: javascript arrays

我是JS编程的新手,但我想创建自己的脚本来练习更多,但我需要一些帮助。 所以,我在我的脚本开头创建了一个简单的数组:

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 个答案:

答案 0 :(得分: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
   }
});

答案 1 :(得分:0)

省略curlies然后尝试 - contentTop [i] = viewportHeight * i;