javascript 怎么判断一个值是未定义的

JavaScript020

javascript 怎么判断一个值是未定义的,第1张

判断一个值是否未定义,就是判断值是否undefined

可以通过typeof()这个方法来获取值的类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

var a

if(typeof(a)==="undefined"){

//a为undefined类型

}

a = 123

if(typeof(a)==="number"){

//a为number类型

}

a={}

if(typeof(a)==="object"){

//a为object类型

}

a="abc"

if(typeof(a)==="string"){

//a为string类型

}

a=true

if(typeof(a)==="boolean"){

//a为boolean类型

}

a=function(){}

if(typeof(a)==="function"){

//a为function类型

}

a=[]

if(typeof(a)==="object"){

//值为数组的时候,typeof返回也是"object"

}

要判断值是否为数组,可以通过instanceof方法,判断一个值是否为另一个值的实例

a=[]

if(a instanceof Array){

//a为数组

}

js一直提示函数未定义是设置错误造成的,解决方法为:

1、新建一个html文件,命名为test.html。

2、在test.html文件内,在p标签内,使用input标签创建两个数字输入框,并分别设置其id为num1,num2,主要用于下面通过该id获得input对象。

3、在test.html文件内,使用button标签创建一个按钮,按钮名称为“相加”。

4、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行numsum()函数。

5、在js标签中,创建一个名称为jia()的函数,它的参数分别为a和b,在函数内,通过return返回a参数与b参数相加后的值。

6、在js标签中,再创建一个numsum()函数,在函数内,使用getElementById()通过id获得input对象,并使用value属性获得输入的数字,然后调用jia()函数,并将num1和num2两个值传递给jia()函数进行相加,最后,使用alert()方法输出相加的结果。

请检查!')}else{alert(sInvoiceDate)

} 2、第二种 if(window.sInvoiceDate){alert(sInvoiceDate) }else{alert("变量未定义!请检查!")} 后面这种:因为所有变量的对象都是window,所以也可以这样判断!这种做兼容时用的比较多,如ajax封装时。