在Javascript中,不同的类型有不同的" null"或空值。例如,string
的空值为""
,array
的空值为[]
。 FileList
的类似值是什么?它不是null
,我似乎无法通过搜索文档找到它。
答案 0 :(得分:2)
要查看FileList
是否为空,请检查.length
属性。如果为零,则列表为空,如果列表为1或更大,则列表中有文件。
document.getElementById('process').addEventListener('click', evt => {
evt.preventDefault();
let files = document.getElementById('files').files;
if (files.length > 0) {
// do something with files
alert (`Processing the following ${files.length} file${files.length > 1 ? 's' : ''}:\n` + [...files].map(f => `"${f.name}"`).join('\n'));
} else {
alert ('Please select some files to continue.');
}
}, false);

<input id="files" type="file" multiple>
<button id="process">Process files</button>
&#13;
答案 1 :(得分:-1)
FileList的类似值是在条件语句中使用严格的比较,如!==或==。