考虑到您不能在动态函数中使用“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