为什么是不同的这2个条件语句:这些条件有什么不同?
错误:
if (myObj !== null && typeof myObj !== "undefined")
正因为如此,你必须首先测试的typeof():
正确:
if (typeof myObj !== "undefined" && myObj !== null)
我把这个关闭w3schools网站。根据w3schools,你必须首先测试typeof(),为什么这会有所作为。条件看起来是一样的
为什么是不同的这2个条件语句:这些条件有什么不同?
错误:
if (myObj !== null && typeof myObj !== "undefined")
正因为如此,你必须首先测试的typeof():
正确:
if (typeof myObj !== "undefined" && myObj !== null)
我把这个关闭w3schools网站。根据w3schools,你必须首先测试typeof(),为什么这会有所作为。条件看起来是一样的
这是一个很好的例子,为什么w3schools信息应该采取一粒盐。 – Pointy
这不一样,因为&&运算符是短路的:当第一个条件是虚假时,第二个条件不被评估。 – raina77ow
因为如果'myObj'没有被定义,你会得到一个错误,如果你不先用typeof检查它。 – adeneo