下面判断对象myObj是否存在的写法错误的是( )
A
typeof myObj == "undefined"
B
myObj === undefined
C
myObj === null
D
!this.hasOwnProperty('myObj')
正确答案:C
前提是myobj是一个对象,只是存在与不存在的问题,几种表示方法:
1、!obj
2、!window.obj
3、typeof myObj == "undefined(判断对象是否有定义,已定义未赋值,返回true)
4、myObj == undefined(已定义未赋值。返回true)
5、myObj === undefined (已定义未赋值,返回true)
6、!this.hasOwnProperty('myObj'))(判断是否为顶层对象的一个属性)
7、myobj == null(注意null与undefined的区别,ull指的是已经赋值为null的空对象,即这个对象实际上是有值的,而undefined指的是不存在或没有赋值的对象。)
以上几种都正确,但是我用的最多争议最少的是第三种