歐羅巴皇
2017-07-07 09:27:22
跪求大牛詳細解釋(function(e,t){
//jq代碼
})(window)
3 回答

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

if_else_
TA貢獻42條經驗 獲得超23個贊
為什么訪問不到,因為他在程序內部將函數new出來,window只是一個傳入的參數對象。 (function(e){ function test(x){ this.cs(x); } test.prototype.cs=function(a){ console.log(a); } e.abc=function(x){ new test(x); } })(window);
添加回答
舉報
0/150
提交
取消