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.',防止程序在執行過程當中報錯。