1、变量定义了,没有赋值
一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义出现undefined未定义这个错误。
在HTML语言中,按顺序执行下来的,你在某一行定义了一个a数组并且给赋值了,但是在接下来你的循环里又重新定义了a数组,没有给赋值,输出的结果就会是undefined.
在javascipt中,变量是通过var声明的,变量在声明的时候的同时没有定义值,变量声明了没有定义值(赋值),那么javaScript引擎会将此变量自动指向undefined对象。
2、函数没有return,有return没有返回值
函数没有返回值,默认返回undefined。
3、函数没有传参
这种情况下也会出现undefined
4、访问对象上面不存在的属性
这是由于javaScript引擎对没有显示指定对象链的变量,会尝试从最近的作用域开始查找变量,变量向上查找失败,则退回到父级作用连进行查找,依次向上进行查找。如果均查找失败,则抛出“变量未定义(undefined)”的异常。