一道javascript的编程题

假设现在有两个函数function A()和function B(),现在希望创建一个新的函数function C(),新函数的逻辑是将自己接收到的前两个参数传给函数A,剩余所有参数传给函数B,请用原生javascript实现函数C

举例:

如果调用函数C:C[a,b,c,d,e]

相当于调用函数A和函数B:A(a,b),B(c,d,e)


我的代码:


function A() {console.log(arguments)};

function B() {console.log(arguments)};

function C() {

    A(arguments[0],arguments[1]);

    var args = Array.prototype.slice.call(arguments);

    var rArguments = args.slice(2);

    B(rArguments);

}


C('A1','A2','B1','B2','B3');

此方法中A函数接受两个参数应该是没问题的;但是B函数,接受的参数是C函数余下参数组成的数组,应该不符合题意,有什么办法,可以将剩下参数逐个传入B函数呢?


POPMUISE
浏览 338回答 1
1回答

明月笑刀无情

在ES6就是一个扩展运算符的事情。。B(...rArguments);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript