gpt4 book ai didi

actionscript-3 - AS3 可变长度参数扩展以调用另一个具有可变长度参数的函数

转载 作者:行者123 更新时间:2023-12-04 06:41:31 25 4
gpt4 key购买 nike

这该怎么做

function foo(x:*, ...args):* {
}

function bar(x:*, ...args):* {
foo(x, args); // how to expand args ? the args is an array now
}

如何扩展args?当我打电话时 bar(1,2,3) ,希望它叫 foo(1,2,3) ,但它叫 foo(1,[2,3])

最佳答案

function bar(x:*, ...args):* {
args.unshift( x ); //add x to the front of the args array
foo.apply( <scope>, args );
}

foobar在同一个类中声明 <scope>应该是 this , 否则它应该是声明 foo 的类的实例如果 foo是一个全局函数,它应该是 null
foo.apply( this, args );
//-- or --
foo.apply( myFooInstance, args );
//-- or --
foo.apply( null, args );

关于actionscript-3 - AS3 可变长度参数扩展以调用另一个具有可变长度参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com