课程
/前端开发
/jQuery
/jQuery源码解析(架构与依赖模块)
为什么是-1 === list.indexOf(fn), 而不是list.indexOf(fn) === -1
2019-07-03
源自:jQuery源码解析(架构与依赖模块) 3-10
正在回答
这是作者一种好的编程习惯,防止你===写成了=。
不过js中如果是list.indexOf(fn) === -1 写成了 list.indexOf(fn) = -1 也是会报list.indexOf(fn) 不是左值的错,好像问题不大,但如果是以别的语言中,如C语言中,左边是一个变量,== 写成= ,这个判断是True 那就是事与愿违了!
举报
由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密
3 回答是不是必须有 fn
4 回答为什么要使用一个fn,而不直接在prototype上面搞
1 回答关于fn和prototype的关系
1 回答为什么 disable() 里设置为 undefined 而不是 null?
2 回答为什么这里的this指向的是ajQuery.fn.init而不是ajQuery.fn.setName