3 回答

TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊
jQuery源碼的最后面,直接寫到window上,就變成全局變量了!
window.jQuery?=?window.$?=?jQuery;

TA貢獻(xiàn)290條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超7個(gè)贊
(function(e,t){ function?abc(n){console.log(n)} })(window) abc('123') //VM216:1?Uncaught?ReferenceError:?abc?is?not?defined?at?<anonymous>:1:1
并沒有訪問到……求復(fù)現(xiàn)代碼~~~
-------------------------------------------------------------------
jQuery的所有方法都是建立在jQuery對象(即 $ ),原生的js對象就是訪問不到的。當(dāng)你使用jQuery對象時(shí),它會(huì)以你選中的DOM對象實(shí)例化一個(gè)jQuery對象,然后在調(diào)用jQuery方法。然后jQuery再將你選擇的jQuery方法翻譯成原生DOM方法去執(zhí)行。對于jQuery,只有一個(gè)所謂全局:即jQuery對象(別名$),并沒有其他的全局變量或方法。

TA貢獻(xiàn)42條經(jīng)驗(yàn) 獲得超23個(gè)贊
為什么訪問不到,因?yàn)樗诔绦騼?nèi)部將函數(shù)new出來,window只是一個(gè)傳入的參數(shù)對象。 (function(e){ function test(x){ this.cs(x); } test.prototype.cs=function(a){ console.log(a); } e.abc=function(x){ new test(x); } })(window);
添加回答
舉報(bào)