简述undefined出现的几种情况

1、变量定义了,没有赋值

一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义出现undefined未定义这个错误。

在HTML语言中,按顺序执行下来的,你在某一行定义了一个a数组并且给赋值了,但是在接下来你的循环里又重新定义了a数组,没有给赋值,输出的结果就会是undefined.

在javascipt中,变量是通过var声明的,变量在声明的时候的同时没有定义值,变量声明了没有定义值(赋值),那么javaScript引擎会将此变量自动指向undefined对象。

2、函数没有return,有return没有返回值


图片发自简书App

函数没有返回值,默认返回undefined。

3、函数没有传参


图片发自简书App



这种情况下也会出现undefined

4、访问对象上面不存在的属性

这是由于javaScript引擎对没有显示指定对象链的变量,会尝试从最近的作用域开始查找变量,变量向上查找失败,则退回到父级作用连进行查找,依次向上进行查找。如果均查找失败,则抛出“变量未定义(undefined)”的异常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容