javascript:无法读取属性';推动';未定义的
我试图用用户给定的大量元素填充数组。我用一个提示窗口来做这件事。 但是,代码没有执行,我在第9行得到一个错误,告诉我: 未捕获类型错误:无法读取fillArrayWithNumberOfElements(第9行)处未定义的属性“push” 我在网上搜索了答案,但他们都指出数组没有正确声明,而我很确定我的数组是正确的 感谢您的帮助,提前谢谢javascript:无法读取属性';推动';未定义的,javascript,arrays,push,Javascript,Arrays,Push,我试图用用户给定的大量元素填充数组。我用一个提示窗口来做这件事。 但是,代码没有执行,我在第9行得到一个错误,告诉我: 未捕获类型错误:无法读取fillArrayWithNumberOfElements(第9行)处未定义的属性“push” 我在网上搜索了答案,但他们都指出数组没有正确声明,而我很确定我的数组是正确的 感谢您的帮助,提前谢谢 var emptyArray = []; function askInput() { return (prompt("Please enter a
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);
var emptyArray=[];
函数askInput(){
返回(提示(“请输入数字:”);
}
函数FillArrayWithUnumberofElements(数组,numberOfElements){
对于(var i=0;i
在FillArrayWithumberofElements
中,array
是数组,而不是array[i]
。因此,要推动,只需使用
array.push(askInput());
不是
如果愿意,也可以使用分配:
array[i] = askInput();
在
fillarraywhithanumberofelements
中,array
是数组,而不是array[i]
。因此,要推动,只需使用
array.push(askInput());
不是
如果愿意,也可以使用分配:
array[i] = askInput();
push
是一个附加到数组
类型原型的函数。您正在访问数组中的特定元素。push
是附加到数组
类型原型的函数。您正在访问数组中的特定元素。array[i]不是数组,因此没有定义推送方法。array[i]不是数组,因此没有定义推送方法。