课程
/前端开发
/jQuery
/jQuery源码解析(架构与依赖模块)
请问:在第三种写法的时候,为什么会有undefined这个参数?您只解释了undefined不是javaScript的保留字。至于为什么会有,它是干什么用的,能否解释一下?
2014-10-29
源自:jQuery源码解析(架构与依赖模块) 1-5
正在回答
我这么理解对么? 就是为了防止IE8下编程人员对undefined进行赋值,导致jquery里面使用undefined的话会对其造成影响,所以就相当于初始化了一下,同时也可以当做参数使用!
妈咪妈咪哄
慕粉2394017
有童鞋留言到,为什么要传递undefined?
Javascript 中的 undefined 并不是作为关键字,因此可以允许用户对其赋值。
我们看一个
var undefined = '慕课网';(function(window) { alert(undefined);//IE8 '慕课网'
})(window)IE8存在这个问题,当然,大部分浏览器都是不能被修改的
//如果函数调用不传递,参数默认就是undefined
;(function(window,undefined) { //undefined
})(window)
举报
由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密
4 回答????关于$()结果类型的问题
1 回答关于jquery中sizzle选择器引擎解析顺序问题
4 回答收获了什么
3 回答once memory 这种参数怎么看都由问题
2 回答但deep=true的时候,不是window.$和window.JQuery都失去引用了,JQuery不是报废了?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号