javascript:沒有定義的變量和沒有定義的屬性

1. 沒有定義的變量spa

    window.onload = function() {
        alert(a);
        // 報錯: Uncaught ReferenceError: a is not defined
        // alert不會執行
    };

 

2. 沒有定義的屬性code

    window.onload = function() {
        alert(window.a);
        // alert會執行,彈出'undefined'
    }; 

 

總結:對象

用沒有定義的變量——報錯
用沒有定義的屬性——undefined全部的變量都是window對象的一個屬性,因此在判斷某個變量是否有值時,能夠在變量前加'window.',防止程序在執行過程當中報錯。
相關文章
相關標籤/搜索