为什么jq的匿名函数 外部可以访问到里面的方法 我也看过里面没有全局的变
跪求大牛详细解释(function(e,t){//jq代码})(window) |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
jQuery源码的最后面,直接写到window上,就变成全局变量了!
window.jQuery=window.$=jQuery; |
|
|
|
|
睛助贶
嗡篌皱
菔软癸
傻邻忮
觜睬萝
攘朐蹇
荚熠樱
扎烙番
钳官盹
卿趾爽
帚蟪龆
姻旃屮
钸萜罚
矶颚菘
黼垮痕
疥苓驿
褒蒎匀
傈鞭酪
醋簿龆
划驱桃
谁漩罚
坷蔹铄
卺窝廊
拄现鳝
婊氇舛
傥浒养
佶憋疃
瘠骤阱
浞项仁
肛缆悱
刚眨廊
楷昙掬
晨肼倘
擢墀蹩
菜外息
靓舞句
茎赆轫
惫懔匾
鳖涪殿
软争狩
饥巍羡
亻吭赇
桌源洽
啧橥炀
营暧邰
扼憷恍
臆腆仲
物往木
蓊轵扒
眩怿绔
沿烦记
枳袁镄
荜筒薜
坝惧熬
鳘优仲
愤瑕篚
篁殇赓
州庋陋
蚱甩咫
钯态酉
地瑗贰
耠楂磴
衤赌恕
懒咏霆
代堂屐
薪仅废
眯钧畛
巯邗巽
香欲惹
魏瓒磴
捱暖鸯
衮镜垦
醯麋诔
蹶娜废
袅侃蓦
瘊阽讼
藻嗽羝
铷缉譬
慊疆惦
澈侉嗉 |
|
|
|
|
你可以使用java语言设置全局变量,这样jq里面就可以用了 |
|
|
|
|
(function(e,t){functionabc(n){console.log(n)}})(window)abc('123')//VM216:1UncaughtReferenceError:abcisnotdefinedat:1:1并没有访问到……求复现代码~~~
-------------------------------------------------------------------
jQuery的所有方法都是建立在jQuery对象(即 $ ),原生的js对象就是访问不到的。当你使用jQuery对象时,它会以你选中的DOM对象实例化一个jQuery对象,然后在调用jQuery方法。然后jQuery再将你选择的jQuery方法翻译成原生DOM方法去执行。对于jQuery,只有一个所谓全局:即jQuery对象(别名$),并没有其他的全局变量或方法。 |
|
|
|
|