如何传递一个函数的所有参数到另一个将一个函数的所有参数传递给另一个函数?
function a(){
arguments.length;// this is 1
// how do I pass any parameter function a receives into another function
b(what to put here?); // say pass all parameters function a receives to function b
}
a('asdf'); // this is okay
因此,如果功能的接收参数X号(JavaScript)的,每一个参数,然后传递到函数b以相同的顺序。所以如果一个(“1”,“2”); ,b(“1”,“2”);如果a(“1”,2,[3]); ,b(“1”,2,[3]);.
当相同的功能之前对它们进行测试,如果他们存在是由浏览器JavaScript内部提供的,那么为什么又要担心。此外,可以使用切片和拼接功能进行更改:http://stackoverflow.com/questions/3914557/passing-arguments-forward-to-another-javascript-function – iMatoria 2012-09-27 02:51:55
我认为命名参数是一种更好的范例,但是在JavaScript中,内置的方式是编号的,至少在ES5中是这样。因此,仅仅简单地传输参数而不是打包和解包对象会更直观。当然,有些情况可能需要对象技术。 – Beejor 2015-11-11 23:36:02
@Beejor,我相信这在2012年得到了回复,并且已经选择了一个更好的答案。 – Joseph 2015-11-12 00:30:52