记得之前看过一个javascript
编程风格指南(好像是腾讯的一个团队的),里面说typeof a === 'undefined'
要比用a === undefined
要好,是不是这样的?如果是的话,为什么?
记得之前看过一个javascript
编程风格指南(好像是腾讯的一个团队的),里面说typeof a === 'undefined'
要比用a === undefined
要好,是不是这样的?如果是的话,为什么?
function test1() {
console.log(typeof aaa === 'undefined');
}
function test2() {
console.log(aaa === undefined);
}
test1(); // true
test2(); // 报错,Uncaught ReferenceError: aaa is not defined
10 回答11k 阅读
6 回答3k 阅读
5 回答4.7k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
常见的有三种比较 undefined 的方法,看代码
由于 javascript 的
undefined
是可以重定义的,所以上面的代码模拟了undefined
被重新定义了的情况,结果可以看到value === undefined
判断出错了。另外两种办法,其实差不多,不过明显value === void(0)
写的字要少些,懒人可选!