/** * 解决对于jQuery的加载问题. * 垫如相关的插件,并且让其他对jQuery有依赖的组件用这个已经完成插件组装的jQuery版本. * Object.keys 处理 */ var $ = window.$; define(function () { var DONT_ENUM = "propertyIsEnumerable,isPrototypeOf,hasOwnProperty,toLocaleString,toString,valueOf,constructor".split(","), hasOwn = ({}).hasOwnProperty; for (var i in { toString: 1 }) { DONT_ENUM = false; } Object.keys = Object.keys || function (obj) { var result = []; for (var key in obj) if (hasOwn.call(obj, key)) { result.push(key); } if (DONT_ENUM && obj) { for (var i = 0; key = DONT_ENUM[i++];) { if (hasOwn.call(obj, key)) { result.push(key); } } } return result; }; if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^\s*|\s*$/g, ""); } } if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; } return $; })