作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我们都知道在函数中使用 ... (rest) 参数可以让我们传递任意数量的参数,如 Adobe AS3 手册中的示例所示:
function traceArgArray(x: int, ... args) {
for (var i:uint = 0; i < args.length; i++) {
trace(args[i]);
}
}
traceArgArray(1, 2, 3);
myArray:Array = new Array(1,2,3);
traceArgArray(myArray);
traceArgArray(myArray.join());
最佳答案
您要找的是Function.apply() .在您的情况下,它看起来像这样:
myArray:Array = new Array(1,2,3);
function traceArgArray(x: int, ... args) {
for (var i:uint = 0; i < args.length; i++) {
trace(args[i]);
}
}
traceArgArray.apply(this, [0].concat(myArray)); // [0] being the first argument (x)
关于actionscript-3 - Flash AS3 ... (rest) 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636586/
我是一名优秀的程序员,十分优秀!