1. 程式人生 > >javascript:沒有定義的變量和沒有定義的屬性

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

erro function load span bsp post 執行 spa nload

1. 沒有定義的變量

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

2. 沒有定義的屬性

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

總結:

用沒有定義的變量——報錯
用沒有定義的屬性——undefined

所有的變量都是window對象的一個屬性,所以在判斷某個變量是否有值時,可以在變量前加‘window.‘,防止程序在執行過程中報錯。

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