gpt4 book ai didi

javascript: 无法读取未定义的属性 'push'

转载 作者:行者123 更新时间:2023-11-28 14:52:01 28 4
gpt4 key购买 nike

我正在尝试用用户给出的许多元素填充一个数组。我正在使用提示窗口执行此操作。但是,代码没有执行,并且我在第 9 行收到错误,告诉我:

未捕获类型错误:无法读取 fillArrayWithNumberOfElements 处未定义的属性“push”(第 9 行)。

我在网上搜索了答案,但他们都指出该数组没有正确声明,而我很确定我的数组是正确的。

感谢任何帮助,提前致谢!

var emptyArray = [];

function askInput() {
return (prompt("Please enter a number: "));
}

function fillArrayWithANumberOfElements(array, numberOfElements){
for(var i = 0; i < numberOfElements; i++){
array[i].push(askInput());
}
return array;
}

fillArrayWithANumberOfElements(emptyArray, 5);

最佳答案

fillArrayWithANumberOfElements 中,array 是数组,而不是 array[i]。所以要推送,只需使用

array.push(askInput());

不是

// Not this
array[i].push(askInput());

或者,如果您愿意,可以使用赋值:

array[i] = askInput();

关于javascript: 无法读取未定义的属性 'push',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44145121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com