全局undefined 屬性表示尚未為變量分配值,或者根本沒有聲明變量。
它是JavaScript的原始類型之一。
如果要計算的變量沒有賦值,則方法或語句也會返回undefined。
如果未返回值,則函數(shù)返回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
}測試看看?/?如果未返回值,則函數(shù)返回undefined:
function demo() {
return; // return nothing....
}
document.getElementById('result').innerHTML = demo();測試看看?/?