全局undefined 属性表示尚未为变量分配值,或者根本没有声明变量。
它是JavaScript的原始类型之一。
如果要计算的变量没有赋值,则方法或语句也会返回undefined。
如果未返回值,则函数返回undefined。
undefined
var str;
if (str === undefined) {
// str is undefined
} else {
// str is defined
}测试看看‹/›所有浏览器完全支持undefined属性:
| 属性 | ![]() | ![]() | ![]() | ![]() | ![]() |
| undefined | 是 | 是 | 是 | 是 | 是 |
| 可写的: | 没有 |
|---|---|
| 可枚举: | 没有 |
| 可配置的: | 没有 |
| JavaScript版本: | ECMAScript 1 |
检查变量str是已定义还是未定义:
if (typeof str === 'undefined') {
// str is undefined
} else {
// str is defined
}测试看看‹/›如果未返回值,则函数返回undefined:
function demo() {
return; // return nothing....
}
document.getElementById('result').innerHTML = demo();测试看看‹/›