网页上出现undefined是什么原因?
Undefined是一个特殊的值,通常用来表示变量没有赋值。对未定义值的引用返回特殊值。事实上,在大多数计算机语言中,只有一个值表示“无”,比如C语言中的null,Java语言中的NULL,Python语言中的None,Ruby语言中的nil。
一般不明确的问题只有两个方面,即网站服务器和浏览器的局部问题。因为你尝试了多个浏览器,问题还是出现了,不是浏览器本地问题。建议看看页面的源代码。如果源代码也是未定义的,说明页面是这样的,属于网站服务器的问题。
扩展数据:
未定义和空
在JavaScript中,将变量赋值为undefined或null没有什么区别。Undefined和null在if语句中自动转换为false,等号运算符甚至直接报告它们相等。Google开发的JavaScript语言替代品Dart明确规定只有null,没有undefined。
原来这和JavaScript的历史有关。JavaScript在1995诞生的时候,和Java一样,只设置了null作为“none”的值。按照C语言的传统,null是设计成自动转换成0的。然而,JavaScript的设计者Brendan Eich认为这还不够,原因有二。
首先,null和Java中一样,通常被当作一个对象。但是JavaScript的数据类型一般分为两类:原语类型和复杂类型。Brendan Eich认为代表“无”的值最好不是一个对象。
其次,JavaScript的原始版本不包括错误处理机制。当数据类型不匹配时,它通常会自动转换类型或静默失败。布伦丹·艾希(Brendan Eich)认为,如果null自动变成0,就不容易发现错误。
因此,布伦丹·艾希设计了另一个未定义的。JavaScript最初的版本是这样区分的:null是表示“nothing”的对象,转换成数值就是0;Undefined是表示“无”的原始值,转换为数值时为NaN。
百度百科-—未定义