当我使用 jquery 选择器将文件定义为变量时,出现此错误: Uncaught TypeError: Array.prototype.map called on null or undefined。如果我使用:
var file = document.getElementById('file');
代替
var file = $('#file').val();
然后它可以工作,但我很好奇为什么使用 jquery 选择器不起作用。谢谢
$('#file').on('change', function(){
var file = $('#file').val();
var sizes = [].map.call(file.files, function(v) {return v.size;});
var totalSize = sizes.reduce(function(a, b) {return a + b;}, 0);
});