(function(A,k){function ca(a){if(!a)return!1;return Object.prototype.toString.call(a)==="[object Array]"}function Xa(a){if(!a)return!1;return Object.prototype.toString.call(a)==="[object Function]"}function L(a,b){for(var c=0,d=b.length;c<d;c++)if(a===b[c])return c;return-1}function l(a,b){if(ca(a))for(var c=0,d=a.length;c<d;c++){if(b.call(a[c],c,a[c])===!1)break}else for(c in a)if(a.hasOwnProperty(c)&&b.call(a[c],c,a[c])===!1)break}function w(a){return a.replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"")}function ma(a,b,c){c=c===k?",":c;return(c+b+c).indexOf(c+a+c)>=0}function s(a){return a&&/^\d+$/.test(a)?a+"px":a}function v(a){var b;return a&&(b=/(\d+)/.exec(a))?parseInt(b[1],10):0}function B(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function da(a){var b=a.split("-"),a="";l(b,function(b,d){a+=b>0?d.charAt(0).toUpperCase()+d.substr(1):d});return a}function na(a){function b(a){a=parseInt(a,10).toString(16).toUpperCase();return a.length>
1?a:"0"+a}return a.replace(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/ig,function(a,d,e,i){return"#"+b(d)+b(e)+b(i)})}function t(a,b){var b=b===k?",":b,c={},d=ca(a)?a:a.split(b),e;l(d,function(a,b){if(e=/^(\d+)\.\.(\d+)$/.exec(b))for(var d=parseInt(e[1],10);d<=parseInt(e[2],10);d++)c[d.toString()]=!0;else c[b]=!0});return c}function Da(a,b){return Array.prototype.slice.call(a,b||0)}function o(a,b){return a===k?b:a}function C(a,b,c){c||(c=b,b=null);var d;if(b){var e=function(){};e.prototype=b.prototype;

解决方案 »

  1.   


    (function(A, k) {
        function ca(a) {
            if (!a) return ! 1;
            return Object.prototype.toString.call(a) === "[object Array]"
        }
        function Xa(a) {
            if (!a) return ! 1;
            return Object.prototype.toString.call(a) === "[object Function]"
        }
        function L(a, b) {
            for (var c = 0, d = b.length; c < d; c++) if (a === b[c]) return c;
            return - 1
        }
        function l(a, b) {
            if (ca(a)) for (var c = 0, d = a.length; c < d; c++) {
                if (b.call(a[c], c, a[c]) === !1) break
            } else for (c in a) if (a.hasOwnProperty(c) && b.call(a[c], c, a[c]) === !1) break
        }
        function w(a) {
            return a.replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, "")
        }
        function ma(a, b, c) {
            c = c === k ? ",": c;
            return (c + b + c).indexOf(c + a + c) >= 0
        }
        function s(a) {
            return a && /^\d+$/.test(a) ? a + "px": a
        }
        function v(a) {
            var b;
            return a && (b = /(\d+)/.exec(a)) ? parseInt(b[1], 10) : 0
        }
        function B(a) {
            return a.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;")
        }
        function da(a) {
            var b = a.split("-"),
            a = "";
            l(b, 
            function(b, d) {
                a += b > 0 ? d.charAt(0).toUpperCase() + d.substr(1) : d
            });
            return a
        }
        function na(a) {
            function b(a) {
                a = parseInt(a, 10).toString(16).toUpperCase();
                return a.length > 
                1 ? a: "0" + a
            }
            return a.replace(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/ig, 
            function(a, d, e, i) {
                return "#" + b(d) + b(e) + b(i)
            })
        }
        function t(a, b) {
            var b = b === k ? ",": b,
            c = {},
            d = ca(a) ? a: a.split(b),
            e;
            l(d, 
            function(a, b) {
                if (e = /^(\d+)\.\.(\d+)$/.exec(b)) for (var d = parseInt(e[1], 10); d <= parseInt(e[2], 10); d++) c[d.toString()] = !0;
                else c[b] = !0
            });
            return c
        }
        function Da(a, b) {
            return Array.prototype.slice.call(a, b || 0)
        }
        function o(a, b) {
            return a === k ? b: a
        }
        function C(a, b, c) {
            c || (c = b, b = null);
            var d;
            if (b) {
                var e = function() {};
                e.prototype = b.prototype;链接
      

  2.   

    这个真的解开了么?感觉有点看不懂呢?   if (b.call(a[c], c, a[c]) === !1) break  这”===“ 三个=是什么意思啊? 
     
      

  3.   


    alert("1" == 1); //truealert("1" === 1); //false
      

  4.   

    if (!(a === k || a === null)) 以前没见过这种写法呢这句麻烦解释一下。以后类似的我就不问了。
      

  5.   

    if (!(a === k || a === null))
    他意思是2个条件都为false的时候执行这种写法逻辑明显不清晰直接if (a !== k && a !== null) 就好