Ich habe eine Variable und eine Funktion der Kürze kann hält es wie folgt aussieht:beste Weise machen Sie default param = eine Variable?
private function applyDiscount (value:Number):Number
{
return value*_discount; //_discount defined somewhere else
}
OK, das ist alles schön und gut, aber ich sage, dass die Funktion und in der Lage sein will, kann meinen Eigen nennen passieren Rabatt, aber immer noch _Discount als Standard verwenden.
Ich kann dies tun:
private function applyDiscount (value:Number, discount:Number = 50):Number
{
return value*discount;
}
Dies wird Rabatt standardmäßig auf 50 machen, aber ich weiß es nicht authortime so dass ich dies tun müssen, aber es ist nicht in Flex erlaubt.
private function applyDiscount (value:Number, discount:Number = _discount):Number
{
return value*discount;
}
Also meine Frage ist, was ist der beste Weg, um das gleiche wie das letzte Beispiel in Flex zu erreichen?
Danke.
Wahrscheinlich mehr eine Stilwahl, aber ich bevorzuge normalerweise NaN für Standardargumente, die auf diese Weise ersetzt werden. Im Prinzip ist es näher an Null (die Leute normalerweise für nicht-numerische Standardeinstellungen des gleichen Stils verwenden). – joshtynjala