CoffeeScripte 中 existential operator 在编译成 javascript 时
//coffee
console.log x?
//js
console.log(typeof x !== "undefined" && x !== null);
为什么不是
console.log(x !== undefined && x !== null);
为什么在判断 undefined 的时候,不直接判断呢? 这样做的好处是什么
CoffeeScripte 中 existential operator 在编译成 javascript 时
//coffee
console.log x?
//js
console.log(typeof x !== "undefined" && x !== null);
为什么不是
console.log(x !== undefined && x !== null);
为什么在判断 undefined 的时候,不直接判断呢? 这样做的好处是什么
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
因为undefined并不是保留字,可以被覆盖,如:
也是可以的。这样一来直接判等就无效了