2015年4月14日 星期二

JavaScript 變數


JavaScript 變數

var a1 = 100;//有var,但宣告在function之外,所以存在window
a2 = 200;//沒有var,但宣告在function之外,所以存在window
if(true) {
    var a3 = 300;//有var,但宣告在function之外,所以存在window
    a2 = 201;//window已存在a2,將覆寫上一個a2
}
function f1() {
    var a4 = 400;//function裡面的變數為區域變數,不是存在window
}

console.log('window.a1 : ' + window.a1);
console.log('window.a2 : ' + window.a2);
console.log('window.a3 : ' + window.a3);
console.log('window.a4 : ' + window.a4);//a4在function裡,沒有存在window,所以undefined

a5;//沒有var也沒給初始值,造成錯誤
console.log('window.a5 : ' + window.a5);

沒有留言:

張貼留言