最近工作上使用$久了,不禁好奇為何能省略JQuery。

根據jquery-1.7.js內容的最後這段

(function(window,undefined){
    ...

var jQuery = (function() {

    ...

    return jQuery;

})();

    ...

window.jQuery = window.$ = jQuery;
})(window);

看到沒functionName的function挺嚇人,詳細可看這範例...

(function () {
    var x = "Hello!!";
    window.xr=x;
})();
alert(xr);

window是HTML DOM系列一員,詳細請自己爬文。

簡單來說你創出一個VarName,對於window來說是不認識的。

因此需要用window.CallName = JSName 註冊,防止噴Bug。

參考資料:

JQuery1

JQuery2

arrow
arrow
    全站熱搜

    o迷苓o 發表在 痞客邦 留言(0) 人氣()