猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
jquery源码这个参数代表什么?
jquery源码,开头这个地方,"w"这个参数代表什么啊?没看懂
守着星空守着你
浏览 428
回答 1
1回答
潇湘沐
是后面传进去的window对象。补充:刚才是在app上实在不好码字。其实重点是理解好这两个三元运算和一个传值:typeof window !== 'undefined' ? window : this;global.document ? factory(global, true) : function(w) {};var jQuery = require('jquery')(window);第一个其实好懂,就是判断window对象是否存在,如果存在,就传递window,不存在就是传递this,浏览器环境下window对象是一定存在的;第二个中global就是第一个中传入的window or this,然后根据global下是否有document对象进行判断,因为浏览器的document是挂载在window下的,所以这里相当于是二重验证;然后是重点,假如既没有window对象,this环境下面也没有document对象时候,是什么环境呢?现在可以认为是nodejs的运行环境了,此时就如截图中的注释所言,需要指定传入一个具有document的window对象才能正常使用jquery,不然就报错,如果传入了,那就以工厂模式返回。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续