我有一个变量,为了简洁起见,我们认为它看起来像这样:
private function applyDiscount (value:Number):Number
{
return value*_discount; //_discount defined somewhere else
}
好的,这一切都很好,但说我希望能够调用该函数并能够传递我自己的折扣,但仍然使用 _discount 作为默认值。
我可以做这个:
private function applyDiscount (value:Number, discount:Number = 50):Number
{
return value*discount;
}
这将使折扣默认为 50,但我在创作时不知道,所以我需要这样做,但 Flex 中不允许这样做。
private function applyDiscount (value:Number, discount:Number = _discount):Number
{
return value*discount;
}
所以我的问题是,实现与 Flex 中最后一个示例相同的最佳方法是什么?
谢谢。