【发布时间】:2013-01-01 14:56:24
【问题描述】:
我有一些实现这个接口的类:
function execute(entity:Entity, ...params):void;
没关系,不过,我想要这个:
function execute(entity:Entity, ...params = null):void;
因为,不是每个类都需要参数。
它会引发编译错误。
似乎我不能在 AS3 中为 ...params 设置默认值。有什么办法吗?
谢谢。
【问题讨论】:
-
不能像那样在方法签名中设置默认值,但你可以在函数体中做一些事情,比如
params = params || 'defaultVal'; -
我不喜欢那个解决方案 tbh :p
-
是否需要指定默认值为null?我相信使用 ... params 调用函数而不实际传递任何额外参数是可以的。
标签: actionscript-3 function parameters default-value