javascript中出现undefined的四种情况

函数没有返回值,或者返回值为空,出现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属性

注:本文为个人整理总结,如果不当之处,希望留言

    原文作者:itsmyturn
    原文地址: https://www.jianshu.com/p/b0700cce78c8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞