推送对象后,数组变为未定义
Array becomes undefined after pushing an object
我有一个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 = [];
相关文章:
- JSON解析未从数组中获取值
- Join架构验证:Join.object定义数组中的有效键
- 值未与数组对象绑定
- 在定义数组后填充数组
- 带有自定义数组的迷你图
- 函数中的Javascript未定义数组
- Meteor会话变量未存储数组
- 如何在Angular中设置异步HTTP服务的回调,以便在不定义数组的情况下在控制器中填充数组
- Javascript-自定义数组不起作用
- 为什么不能映射“未定义”数组
- JSON 多维数组未显示(“数组未定义”)
- 确定猫鼬中空数组和未定义数组之间的区别
- 未定义数组值
- 未捕获的类型错误:无法读取属性'长度'的未定义(数组)
- forEach()创建未定义数组(Javascript)
- Javascript console.log未读取数组未定义
- Jquery回调未定义数组
- Javascript拆分未定义数组
- 对array构造函数创建的未定义数组执行forEach操作
- 禁止未定义数组属性的javascript错误