弹出undefined是指当前浏览页面出现了未知错误原因的错误的意思。
一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义出现undefined未定义这个错误,如果出现在浏览网页时可以刷新网页或换一个时间点再浏览该网页;也可以看一下该页面的源码(此情况一般是我们自主编写的网页),如果源码上也是undefined,那就说明页面本来就是这样,如果源码的这部分是js代码,就说明js代码使用的数据有问题。
出现undefined的原因:
1.在HTML语言中,按顺序执行下来的,你在某一行定义了一个a数组并且给赋值了,但是在接下来你的循环里又重新定义了a数组,没有给赋值,输出的结果就会是undefined.
2.在javascipt中,变量是通过var声明的,变量在声明的时候的同时没有定义值,变量声明了没有定义值(赋值),那么javaScript引擎会将此变量自动指向undefined对象。
资料扩展
null和undefined的区别
null
在javascript中表示“无值”。null常常被看做对象类型的一个特殊值,即代表“无对象”的值。null是个独一无二的值,有别与其他所有的值。如果一个变量的值为null,那么就说明它的值不是有效的对象、数组、数字、字符串和布尔值。
undefined
还有一种特殊值Javascript会偶尔一用,它就是值undefind。在使用了一个并未申明的变量时,或者是使用已经申明但是并没有赋值的变量时,又或者是使用了一个并不存在的的变量和属性时,返回的就是这个值。
注意这个特殊的undefined值不同于null。