全局undefined 屬性表示尚未為變量分配值,或者根本沒有聲明變量。
它是JavaScript的原始類型之一。
如果要計(jì)算的變量沒有賦值,則方法或語(yǔ)句也會(huì)返回undefined。
如果未返回值,則函數(shù)返回undefined。
undefined
var str; if (str === undefined) { // str is undefined } else { // str is defined }測(cè)試看看?/?
所有瀏覽器完全支持undefined屬性:
屬性 | ![]() | ![]() | ![]() | ![]() | ![]() |
undefined | 是 | 是 | 是 | 是 | 是 |
可寫的: | 沒有 |
---|---|
可枚舉: | 沒有 |
可配置的: | 沒有 |
JavaScript版本: | ECMAScript 1 |
檢查變量str是已定義還是未定義:
if (typeof str === 'undefined') { // str is undefined } else { // str is defined }測(cè)試看看?/?
如果未返回值,則函數(shù)返回undefined:
function demo() { return; // return nothing.... } document.getElementById('result').innerHTML = demo();測(cè)試看看?/?