2014-12-23 48 views

回答

4

爲什麼我們用var代替String

因爲JavaScript是一個dynamically typed語言的設計。一個名爲str的變量可能會在初始化時存儲一個字符串,但之後會存儲一個Number(或任何其他類型的值):在任何時候都不會檢查類型。當語言創建時,它被認爲是一種優勢。

實際上,我們只使用var來爲特定範圍的本地特定名稱;這是強烈建議,但甚至不需要(除非'嚴格模式')。使用String(或任何其他類型的名稱 - 實際上,相應的構造函數的名稱)將導致語法錯誤。

0

VAR在JavaScript中,用於聲明一個局部變量

var myVariable = "";   // Local scope Variable 

myVariable = "";    // Declare on Global scope window.myVariable (if not declared in the local scope) 

String str = 'Sample String'; // Throw SyntaxError 

所以,如果你想聲明,你應該使用var關鍵字的變量, 否則你可能會達到一些錯誤,當你以爲你是使用這樣的局部變量:

for (i = 0, i < 10 ; i++){ // Global variable i === window.i 
相關問題