如果一个变量或方法未定义,如果直接写
if( noFoo == undifined) 就会报错,而写成
if(window.noFoo === undifined) 就可以通过,所以凡是在一个对象中没有的成员进行undifined判断时都不会报错
也可以使用typeof判断某个变量是否已定义
if(typeof unFoo === 'undefined') console.info('yes') 这里的undefined是个字符串,因为typeof返回的就是个字符串
本文深入探讨了JavaScript中变量与方法未定义时的判断技巧,包括使用`window`对象进行判断以及`typeof`操作符的应用。通过实例演示了如何避免运行时错误,并提供了类型检查的有效方法。
如果一个变量或方法未定义,如果直接写
if( noFoo == undifined) 就会报错,而写成
if(window.noFoo === undifined) 就可以通过,所以凡是在一个对象中没有的成员进行undifined判断时都不会报错
也可以使用typeof判断某个变量是否已定义
if(typeof unFoo === 'undefined') console.info('yes') 这里的undefined是个字符串,因为typeof返回的就是个字符串

被折叠的 条评论
为什么被折叠?