下面判断对象myObj是否存在的写法错误的是( )

发布时间 2023-11-10 18:40:41作者: 龙陌

下面判断对象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指的是不存在或没有赋值的对象。)

以上几种都正确,但是我用的最多争议最少的是第三种