无法在JavaScript中填充数组
我是JS编程新手,但我想创建自己的脚本来进行更多练习,但我需要一些帮助。 因此,我在脚本开头创建了一个简单的数组:无法在JavaScript中填充数组,javascript,arrays,Javascript,Arrays,我是JS编程新手,但我想创建自己的脚本来进行更多练习,但我需要一些帮助。 因此,我在脚本开头创建了一个简单的数组: Var viewportHeight = $(window).height(); contentTop = [0, viewportHeight, viewportHeight*2, viewportHeight*3, viewportHeight*4]; ,然后在代码的中间,我需要一个函数来触发窗口大小调整,并用新的值填充数组。 $(window).resize(fun
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};看起来你忘了省略卷发你必须记住在所有编程语言中都要省略卷发谢谢,这确实有效,我终于完成了我的项目!