考慮到您不能在動態函數中使用「this」,有沒有什麼辦法可以在靜態函數中使用動態變量?靜態函數中的動態變量名稱
我所試圖做的事:
public static function convertToDynamicString(pString:String):String
{
if(pString == "" || pString == null) return "";
var re:RegExp = /(\{\w+\})/;
var results:Array = pString.split(re);
var dynamicString:String = "";
for each(var pWord:String in results)
{
if(pWord.substr(0, 1) == "{") dynamicString += this[pWord.substring(1, (pWord.length - 1))];
else dynamicString += pWord;
}
return dynamicString;
}
問題:
這個[ 「變量名」]沒有在靜態函數
'這'意味着你已經創建了你的類的一個實例,當你執行yourClass.convertToDynamicString()時這不會發生。 – Frank 2011-12-14 22:27:06