Javascript 通过hasOwnProperty获取文件属性

Javascript 通过hasOwnProperty获取文件属性,javascript,html,drag-and-drop,Javascript,Html,Drag And Drop,我有一个HTML5文件上传对话/dropzone,它会给我类似的东西: event.dataTransfer.files 现在,我看到为每个文件对象设置了一些(必需的)属性: 比如file.name,file.lastModifiedDate等等。我可以通过这种方式获得值 event.dataTransfer.files.item(0).name 但不检查属性是否以这种方式实际存在: event.dataTransfer.files.item(0).hasOwnProperty('name

我有一个HTML5文件上传对话/dropzone,它会给我类似的东西:

event.dataTransfer.files
现在,我看到为每个文件对象设置了一些(必需的)属性:

比如
file.name
file.lastModifiedDate
等等。我可以通过这种方式获得值

event.dataTransfer.files.item(0).name
但不检查属性是否以这种方式实际存在:

event.dataTransfer.files.item(0).hasOwnProperty('name')

我了解到,使用
hasOwnProperty()
检查属性是否存在是一种很好的做法,但这不适用于这里。为什么会这样?是因为file.name某种程度上是“必需的”吗?但为什么价值只是存储在原型链的某个位置?

是的,这是一个蹩脚的东西。如果数组或不动产值是数值,可以使用isNaN()进行求解。因为其他人会失败。