2011-08-16 93 views

回答

16

window.ABC作用域的ABC變量窗口範圍(有效全局性的。)

var ABC作用域的ABC變量的任何功能的ABC變量在於能夠。

3

window使變量全局到窗口。除非你有其他原因,否則用var聲明變量。

9

var爲當前範圍創建一個變量。所以如果你在一個函數中執行它,它將無法在其外部訪問。

function foo() { 
    var a = "bar"; 
    window.b = "bar"; 
} 

foo(); 
alert(typeof a); //undefined 
alert(typeof b); //string 
alert(this == window); //true 
4

如果你是聲明變量函數外,它們是等效的。

2

主要區別在於您的數據現在附加到窗口對象而不是僅存在於內存中。否則,它是一樣的。