今天调试如下JS代码时
var file = this.files[0]; var fileExtension = file.split('.').pop().toLowerCase();
执行时出现file.split is not a function
经检查发现file为object,但split只能对字符串进行操作,所以出现错误,所以要将file转换成字符串。
var file = this.files[0]; alert(typeof file); //object var fileExtension = file.toString().split('.').pop().toLowerCase();//添加.toString()
其他出现类似错误,可以根据实情考虑对像是否可操作。