Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在JavaScript中填充数组_Javascript_Arrays - Fatal编程技术网

无法在JavaScript中填充数组

无法在JavaScript中填充数组,javascript,arrays,Javascript,Arrays,我是JS编程新手,但我想创建自己的脚本来进行更多练习,但我需要一些帮助。 因此,我在脚本开头创建了一个简单的数组: Var viewportHeight = $(window).height(); contentTop = [0, viewportHeight, viewportHeight*2, viewportHeight*3, viewportHeight*4]; ,然后在代码的中间,我需要一个函数来触发窗口大小调整,并用新的值填充数组。 $(window).resize(fun

我是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
    };
  }
});
$(窗口)。调整大小(函数(){
对于(i=0;i
类似的东西必须在其他编程语言中工作,但在JS中不起作用,至少在我的例子中是这样。有不同的方法吗

提前感谢,


Alex

省略卷发,然后尝试like-contentTop[i]=视口高度*i

更改窗口大小时,需要重新指定
视口高度
变量,并删除大括号

$(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
   }
});
$(窗口)。调整大小(函数(){
viewportHeight=$(window).height();//没有这一行,值永远不会更改
对于(i=0;i
你说的“不起作用”是什么意思?您面临的具体错误是什么?只需忽略卷曲:
contentTop[i]=viewportHeight*i语法错误:缺少:在此行的属性id之后contentTop[i]={viewportHeight*i};看起来你忘了省略卷发你必须记住在所有编程语言中都要省略卷发谢谢,这确实有效,我终于完成了我的项目!