跪求大牛详细解释(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对象(别名$),并没有其他的全局变量或方法。
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
提交
取消