为了账号安全,请及时绑定邮箱和手机立即绑定

源码里的 var undefined 是干嘛的?有人知道吗?

源码里的 var undefined 是干嘛的?有人知道吗?

正在回答

3 回答

因为window下直接挂载的undefined可能会被用户或其他库的代码覆盖:

window.undefined = "我被覆盖了";

所以zepto作者在局部变量里定义了一个未初始化的undefined,因为未初始化,所以undefined变量值肯定为undefined,综上就是为了避免全局undefined变量被覆盖导致判断不准的问题。

0 回复 有任何疑惑可以回复我~
#1

lacoooo 提问者

非常感谢!
2017-08-24 回复 有任何疑惑可以回复我~

不过新的浏览器如chrome等已经修正了这个问题,undefined变量已经不能被覆盖。

1 回复 有任何疑惑可以回复我~

undefined和$、key、classList等,是作为变量定义的

0 回复 有任何疑惑可以回复我~
#1

lacoooo 提问者

谢谢回答~ $、key、classList等作为变量我知道的,只是定义undefined不知有何用意?
2017-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

源码里的 var undefined 是干嘛的?有人知道吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信