数组-不定长参数方法传递问题
public function callTest1(...args1):void{
//Do Something
trace(“args1.length = ” + args1.length);
callTest2(args1);
}
public function callTest2(...args2):void{
//Do Something
trace(“args2.length = ” + args2.length);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其实你也是希望 到 了函数callTest2(...args2)时 ,参数还是一个数组
个人觉得最简单的方法及时 改一下callTest2(),写成这样子callTest2(args2:Array)
所以你的代码可以变成这样
public function callTest1(...args1):void{
trace("args1.length = " + args1.length,args1);
callTest2(args1);
}
public function callTest2(args2:Array):void{
trace("args2.length = " + args2.length,args2);
}
这样就很轻松的达到你要的输出 效果