宣告變數

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。

文章標籤
全站熱搜
創作者介紹
創作者 GPhettoH 的頭像
GPhettoH

歇息,等待明日的天空

GPhettoH 發表在 痞客邦 留言(0) 人氣(6)