按照名稱訪問變量、屬性、對象或影片剪輯。eval 函數

eval 函數

eval(expression:Object) : Object
eval(expression:String) : Object

按照名稱訪問變量、屬性、對象或影片剪輯。如果表達式是變量或屬性,則返回該變量或屬性的值。如果表達式是對象或影片剪輯,則返回對該對象或影片剪輯的引用。如果無法找到表達式中列舉的元素,則返回 undefined。

在 Flash 4 中,eval() 用於模擬數組;在 Flash 5 或更高版本中,您應該使用 Array 類來模擬數組。

在 Flash 4 中,您還可以使用 eval() 動態地設置和檢索變量值或實例名稱。然而,也可以使用數組訪問運算符 ([]) 來實現這一點。

在 Flash5 或更高版本中,不能使用 eval() 動態設置和檢索變量值或實例名稱,因爲不能在等式的左側使用 eval()。例如,將代碼

eval ("var" + i) = "first";

替換爲:

this["var"+i] = "first"

或者替換爲:

set ("var" + i, "first");

可用性:Flash Player 5;ActionScript 1.0

參數

expression:Object - 要檢索的變量、屬性、對象或影片剪輯的名稱。此參數可以是一個字符串,也可以是對對象實例的直接引用(也就是說,引號 (" ") 是可選的)。

返回

Object - 一個值(對對象或影片剪輯的引用)或 undefined

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章