var count; // 單個聲明。 var count, amount, level; // 用單個 var 要害字聲明的多個聲明。 var count = 0, amount = 100; // 一條語句中的變量聲明和初始化。 假如在 var 語句中沒有初始化變量,變量自動取 JScript 值 undefined。盡管并不安全,但聲明語句中忽略 var 要害字是合法的 JScript 語法。這時,JScript 解釋器給予變量全局范圍的可見度。當在過程級中聲明一個變量時,它不能用于全局范圍;這種情況下,變量聲明必須用 var 要害字。
foo1(); foo2(); 猜猜這樣會有什么輸出?還是錯誤? 事實是彈出一個對話框:10。但是假如先調用foo2()或把foo1()改成這樣: function foo1(){ var i; for(i=0;i<10;i++) ; } 卻是什么都沒有出現,而是一個腳本錯誤的提示:“i is undefined”。