推送对象后,数组变为未定义

Array becomes undefined after pushing an object

本文关键字:未定义 数组 对象      更新时间:2023-09-26

我有一个JavaScript数组,我用以下方式定义:

var img_files = {};

这很好,当我说console.log(img_files)时,我得到了很好的响应。

然而,当我执行以下操作时:

        console.log(data.key);
        console.log(img_files);
        img_files.push({
            path: data.key
        });
        console.log(img_files);

我得到:

811ab0b1-24c3-4274-b59c-5feb80e10130.jpg 
Object {} 
Uncaught TypeError: undefined is not a function 

所以在我推我的对象之后,我得到了一个未定义的数组。

我在这里错过了什么?

{}不是数组。它是一个物体。对象的push未定义。这就是为什么错误会显示这一点。

[]是javascript(以及几乎所有编程语言)中的一个数组。

var img_files = [];