lacoooo
2017-07-31 17:42
源码里的 var undefined 是干嘛的?有人知道吗?
因为window下直接挂载的undefined可能会被用户或其他库的代码覆盖:
window.undefined = "我被覆盖了";
所以zepto作者在局部变量里定义了一个未初始化的undefined,因为未初始化,所以undefined变量值肯定为undefined,综上就是为了避免全局undefined变量被覆盖导致判断不准的问题。
不过新的浏览器如chrome等已经修正了这个问题,undefined变量已经不能被覆盖。
undefined和$、key、classList等,是作为变量定义的
zepto设计和源码分析
16431 学习 · 16 问题
相似问题