课程
/前端开发
/JavaScript
/zepto设计和源码分析
源码里的 var undefined 是干嘛的?有人知道吗?
2017-07-31
源自:zepto设计和源码分析 2-3
正在回答
因为window下直接挂载的undefined可能会被用户或其他库的代码覆盖:
window.undefined = "我被覆盖了";
所以zepto作者在局部变量里定义了一个未初始化的undefined,因为未初始化,所以undefined变量值肯定为undefined,综上就是为了避免全局undefined变量被覆盖导致判断不准的问题。
lacoooo 提问者
不过新的浏览器如chrome等已经修正了这个问题,undefined变量已经不能被覆盖。
undefined和$、key、classList等,是作为变量定义的
举报
介绍zepto的设计框架和实现原理,看完后能轻松解读zepto所有源码
2 回答$.zepto = zepto 这句是干嘛用的 不太明白
1 回答老师,zepto源码注释哪里下载
2 回答window.$ === undefined && (window.$ =Zepto)
4 回答请问window.$===undefined && (window.$=Zepto),该怎么理解。
2 回答文档在哪里?怎么没有看到?