宣告變數
Javascript 宣告變數很簡單,使用"var 變數名稱" 就行了。不需要資料型別,也沒有型別可以使用。
]var test;
如果在Visual Basic 裡用相同的方式宣告,不加上資料型別,則會預設為Object,也就是指標。Javascript 其實也是。宣告出來的變數基本上是一個指標,因此會直接影響到原本的變數。
]var test = "test";
]var testA = test;
]testA = "testA"; //testA 其實是一個指標,指向原變數test,因此當testA 被存入字串"testA" 時,其實是把"testA" 儲存到test 身上。
]alert(test); //test 已經被存入"testA",alert 顯示"testA"。
要避免這種情形發生,我們儘可能用「轉換函式」讓傳回值變成單純的資料。
]var testA = location; //testA 是指向location 的指標,這意味著當testA 變動,location 也會被改變。
]var testB = String(location); //使用String(數值) 傳回單純字串,這樣testB 就不是一個指向location 的指標,當testB 變動,也不會影響到location。
文章標籤
全站熱搜
