可以通过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为数组
}
请检查!')}else{alert(sInvoiceDate)} 2、第二种 if(window.sInvoiceDate){alert(sInvoiceDate) }else{alert("变量未定义!请检查!")} 后面这种:因为所有变量的对象都是window,所以也可以这样判断!这种做兼容时用的比较多,如ajax封装时。
判断变量是否初始化var a
if(a){
alert("已初始化")
}else{
alert("未初始化")
}
确定当 a = false,判断是错误的
判断变量是否定义:
if(b){
alert("已定义")
}else{
alert("未定义")
}
确定当 b = false,判断是错误的
一般都是这么判断的,标准的是:
if (typeof(a) == "undefined") {
alert(" 未定义 或者 未初始化")
}