【发布时间】:2015-12-31 23:57:03
【问题描述】:
我正在尝试从静态方法中获取保留关键字 arguments 数组,但出现此错误:
1042: this 关键字不能在静态方法中使用。它只能 可用于实例方法、函数闭包和全局代码。
这是我的代码:
public static function doSomething(message:String, ...Arguments):void {
var object:Object = this.arguments.caller;
}
如果我取出 this 关键字,则会收到以下错误:
1120:访问未定义的属性参数。
【问题讨论】:
-
仅供参考:
.caller在 AS3 中被删除,有一个.callee... 在 AS3 中,使用...XXX作为最后一个参数是使用关键字...(rest)并且该参数是数组(所以你有索引器和长度,但没有 .caller (在 AS3 中删除,没有 .callee (AS3)。如果你不使用...rest并因此有固定数量的参数 -
这根本不应该编译,你应该恢复严格模式。还有参数!= 参数。
标签: actionscript-3 flash