Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Push - Fatal编程技术网

javascript:无法读取属性';推动';未定义的

javascript:无法读取属性';推动';未定义的,javascript,arrays,push,Javascript,Arrays,Push,我试图用用户给定的大量元素填充数组。我用一个提示窗口来做这件事。 但是,代码没有执行,我在第9行得到一个错误,告诉我: 未捕获类型错误:无法读取fillArrayWithNumberOfElements(第9行)处未定义的属性“push” 我在网上搜索了答案,但他们都指出数组没有正确声明,而我很确定我的数组是正确的 感谢您的帮助,提前谢谢 var emptyArray = []; function askInput() { return (prompt("Please enter a

我试图用用户给定的大量元素填充数组。我用一个提示窗口来做这件事。 但是,代码没有执行,我在第9行得到一个错误,告诉我:

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

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

感谢您的帮助,提前谢谢

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]不是数组,因此没有定义推送方法。