var是什么
                            
                            
                            var 是 variable(變量,可變物)的簡寫。在多種計算機編程語言中,var 被用作定義變量的關鍵字,在一些操作系統中也能見到它的身影。
 
                        
                        
                        Swift
在Swift 中var 也用來定義變量。
JavaScript
var a=10; //正確
a=10; //正確
在javascript中,以上兩種方法都是定義變量的正確方法。微軟的Script56.CHM中是這樣解釋的:
盡管并不安全,但聲明語句中忽略var關鍵字是合法的 JScript 語法。這時,JScript 解釋器給予變量全局范圍的可見度。當在 
 過程級中聲明一個變量時,它不能用于全局范圍;這種情況下,變量聲明必須用var關鍵字。
從上面的描述看來,對待這兩種定義方法要區分以下兩種情況:
⒈在一個過程級中(即位于function的定義范圍內,無論是函數,還是類)的任何地方,包括在一個區塊里(for,while,if…… 
 ),定義變量時,使用var定義,則此變量只在這個過程級內起作用,反之為全局變量。
⒉在過程級外定義變量時,無論是否忽略var,都將定義一個全局變量。
從這點看來,JS和其他語言有不一樣的地方,變量的范圍不以“{}”作為邊界,而是以”function(){}”為邊界,而且在過程內可以 
 很輕松的定義全局變量。如果不注意這個問題的話,是很容易產生不可預知的錯誤的。
對于使用var,我的建議是要養成好的使用習慣:
⒈在程序的開頭,統一定義全局變量;
⒉所有的變量在定義時都要加上var;
⒊盡量不要在不同的過程中使用相同的變量名。
總結
 
                            
                        