很多传统的程序员刚接触Action
Script的时候都应该是非常得心应手的。函数重载,这个概念对他们来说应该已经根深蒂固了吧,不多当把函数重载的概念运用在Action
Script上面的时候,就会得到有趣的效果,先让我们看看一段程序吧:
function output(n:Number):Void{ trace('Output a number:'+n); } function output(str:String):Void{ trace('Output a string:'+str); } output(10); //output('abc');
猜猜这段程序的输出结果是什么呢?很多人可能会回答“Output a number:10”,不过很可惜,输出的结果是“Output a string:10”。这样还好,可能大家会猜测,Action Script并不支持函数重载,所以函数output被重写了,运行的是第二个output函数。如果把程序改成这样呢:
function output(n:Number):Void{ trace('Output a number:'+n); } function output(str:String):Void{ trace('Output a string:'+str); } //