Skip to content

Instantly share code, notes, and snippets.

// 文件上传组件
// 浏览器必须支持 XMLHttpRequest 2
var fileUploader = function(fileElement, userOptions) {
var fileEl = $(fileElement);
var xhrObject = null;
var exports = {};
var hasXhr2 = window.XMLHttpRequest && ('upload' in new XMLHttpRequest());
var defaultOptions = {
/**
* 将源对象的属性并入到目标对象
* @method mix
* @static
* @param {Object} des 目标对象
* @param {Object} src 源对象
* @param {boolean} override (Optional) 是否覆盖已有属性。如果为function则初为混合器,为src的每一个key执行 des[key] = override(des[key], src[key], key);
* @returns {Object} des
*/
var mix = function(des, src, override) {