我如何创建一个函数,其中我将变量的名称设置为数学,
我的意思是: 所以在一个enterFrameFunction的某个地方我调用 effectOne 并给它的第一个参数命名为“myGravity”private function effectOne(TriggeringVariable:String, minYposition:Number = 300, maxYposition:Number = 100):Number
{
var myReturnVariable:Number = minYposition + maxYposition;
TriggeringVariable +=10;
if(TriggeringVariable > 980) TriggeringVariable = 980;
if(TriggeringVariable > 500) minYposition = minYposition / 2;
if(TriggeringVariable > 980) maxYposition = maxYposition / 2;
return myReturnVariable;
}
但它给了我 - > 1067:将String类型的值隐式强制转换为不相关的类型数字。
我该怎么做?
答案 0 :(得分:1)
this[triggeringVariable]+=10;
这将通过您提供的名称获取变量,因此如果triggeringVariable
为“x”,则会增加实例的x
值。
但是只有在该变量实际存在且在编译时无法检查时才会起作用。因此,如果您犯了错误,您将会遇到运行时错误。