동적 함수 내에서 "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;
}
문제 :
이 [ "변수 이름"] 당신은 "이"을 원하는 정적 함수
'this'는 클래스의 인스턴스를 생성했음을 의미합니다. 클래스 인스턴스는 yourClass.convertToDynamicString()을 수행 할 때 발생하지 않습니다. – Frank