4.變量值的改變和取回
在我們創(chuàng)建一個(gè)變量之后,可以為其賦值;并且只要你愿意,就可以多次為其賦值。如下所示: var firstName; // declare the variable firstName firstName = "Graham"; // set the value of firstName firstName = "Gillian"; // change the value of firstName firstName = "Jessica"; // change firstName again firstName = "James"; // change firstName again var x = 10; // declare x and assign a numeric value x = "loading...please wait..."; // assign x a text value 注意,在上例中我們將變量x的數(shù)據(jù)類型從數(shù)字型改變?yōu)樽址停@只需要簡單地賦給它一個(gè)我們想要的數(shù)據(jù)類型的值。有些編程語言不允許變量的數(shù)據(jù)類型直接發(fā)生變化而ActionScript則允許。
當(dāng)然,如果以后我們不能取回變量的值那么創(chuàng)建變量并為其賦值就變得毫無意義。要取回變量的值,只要在需要使用變量值的任何地方簡單地鍵入變量名就可以了。無論何時(shí),只要變量名出現(xiàn)(除了在變量聲明中以及在賦值語句左邊的情況之外),就會被引用為變量的值。這是一些例子: newX = oldX + 5; // set newX to the value of oldX plus 5 ball._x = newX; // set the horizontal position of the ball movie clip to the value of newX trace (firstName); // display the value of firstName in the Output window
注意,在表達(dá)式ball._x中,ball是電影剪輯的名字,而._x指明了該電影剪輯的x軸坐標(biāo)屬性(即工作區(qū)中的水平位置)。以后,我們將學(xué)習(xí)更多關(guān)于屬性的知識。上述例子中的末行 —— trace (firstName); —— 當(dāng)腳本運(yùn)行時(shí)在Output窗口中顯示變量firstName的值,這對于調(diào)試你的代碼來說是很便利的。
1.檢查一個(gè)變量是否有值 有時(shí)候,在引用某個(gè)變量之前我們可能希望核實(shí)該變量是否已經(jīng)被賦值。此前,我們學(xué)過,如果一個(gè)變量已經(jīng)被聲明但是從未被賦值那么它包含著特定的“非值” —— undefined。為確定某個(gè)變量是否已經(jīng)被賦值,我們可以用關(guān)鍵字undefined與該變量的值相比較。例如: if (someVariable != undefined) { // any code placed here is executed only if someVariable has a value }
請注意不等號運(yùn)算符(!=)的使用,它判斷兩個(gè)值是否不相等。
出處:藍(lán)色理想
責(zé)任編輯:無意
上一頁 變量(3)- 變量賦值 下一頁 變量(5)- 變量值的類型
◎進(jìn)入論壇Flash專欄版塊參加討論
|