js中出现undefined的几种情况
一.变量没有赋值
定义了一个变象,但是没有给这个变量赋值,例:
![](https://img.haomeiwen.com/i9739244/bca6168d8b2a985b.png)
二.没有给函数指定返回值
定义了一个函数,但是并没有指定函数执行完毕后return的值,此时函数执行完毕返回的值是undefined。例:
![](https://img.haomeiwen.com/i9739244/f80d0882896ab3b0.png)
但函数若设置返回值,则执行结果即是设置的返回值,如:
![](https://img.haomeiwen.com/i9739244/6b0b720b125dcf9b.png)
三.访问对象没有定义的属性
js中的对象是属性的无序集合。属性是由属性名和属性值组成的,访问对象的属性可以使用点运算和[]运算,但若是访问的属性在对象中不存在,则得到的值为undefined。例:
![](https://img.haomeiwen.com/i9739244/0204af175b889c05.png)
网友评论