javascript - 如何从 JavaScript 的文件对象中获取所有键/参数/属性?

标签 javascript file object

我在 JavaScript 上从文件对象获取 key ,但我不知道为什么对象方法不起作用。

我试过 Object.keys() 和 Object.getOwnPropertyNames()。为什么这些方法不起作用?

例子如下:

        var obj = {name:'my_name',id:1,value:'my_val'}
        const file = document.getElementById('fileToUpload').files[0];

        console.log('Object.keys(file)',Object.keys(file));
        //Array []
        console.log('Object.keys(obj)',Object.keys(obj));
        //Array [3]
        console.log('Object.getOwnPropertyNames(file)',Object.getOwnPropertyNames(file));
        //Array []
        console.log('Object.getOwnPropertyNames(obj)',Object.getOwnPropertyNames(obj));
        //Array [3]
        console.log('file.name',file.name);
        //name.type
        console.log('obj.name',obj.name);
        //my_name
        console.log('Object',file);
        //File {...}
        console.log('Object',obj);
        //Object {...}
        console.log('type',typeof file);
        //object
        console.log('type',typeof obj);
        //object

最佳答案

Object.keys()Object.getOwnPropertyNames() 只返回自己的属性,无论它们是否可枚举。在这种情况下,您尝试获取的属性属于其 prototype。所以这些方法都行不通。

您仍然可以通过执行以下操作来获取其属性:

const attributes = [];
for (attribute in file) {
  attributes.push(attribute);
}

关于javascript - 如何从 JavaScript 的文件对象中获取所有键/参数/属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56068033/

相关文章:

android - getAssets() 在 eclipse 中显示错误

c++ - Windows 本身有虚拟或临时文件系统吗?

javascript - 如何为 taffyDB 查询动态创建此对象

javascript - 如何从wordpress中的帖子页面id获取acf的图库图片url

javascript - 在 {{}}(花括号)内使用函数调用是一种好习惯吗?

android - 如何显示保存在android中的数据

ios - 快速访问数组中对象的属性,返回 nil

Javascript:混入 setter/getter (对象传播)

javascript - 更改计时器超时的字体颜色

Javascript 对象引用种类的最后一个对象而不是自身