javascript中出现undefined的四种情况
2016-11-30 本文已影响238人
itsmyturn
一,函数没有返回值,或者返回值为空,出现undefined
例:
1)function show(){
//没有返回值
}
var a=show();
console.log(a);
2)function show2(){
//返回值为空
return ;
}
var b=show2();
console.log(b);
二,变量定义了未赋值;
var a;
console.log(a);
三,引用没有提供实参函数形参的值,出现undefined
例:function show(a){ //a是形参
console.log(a);
}
show();//执行时没有提供实参
四,查询一个对象属性或者数组元素的值不存在,出现undefined
例:
1)var arr=['a','b','c'];
console.log(arr[3])//arr不存在索引为3的值
2)
var oBtn=document.getElementById('btn');
console.log(oBtn.a) //oBtn对象不存在a属性
注:本文为个人整理总结,如果不当之处,希望留言