浏览器对Javascript中null/undefined简写检查的支持是什么?

What's the browser support for a shorthand null/undefined check in Javascript?

本文关键字:检查 支持 是什么 undefined Javascript null 浏览器      更新时间:2023-09-26

几年前,我记得在一些Javascript中使用过这样的东西:

someFunc(someVar || 42);

…作为在someVar为空或未定义的情况下的速记。我隐约记得ie8被这个噎住了。也许我记错了,所以有人能确认或否认浏览器支持这种类型的Javascript语句的问题吗?

我现在无法访问IE 8,所以我不能自己测试它。此外,如果这个问题不是重复的,那么它可能对其他人有用。最后,这类条件语句有名字吗?

这种事情在ie10中运行。如果ie8是一个硬性要求,你可以做的是一个三元操作符:

funcCall(someVal ? someVal : 42)