function A(/*未知个数的参数*/){
console.log(/*传递给另一个函数*/);
}
A(1,2,3,4);
console.log(/*传递给另一个函数*/);
}
A(1,2,3,4);
|
BuilderQiuAug 16, 2016
1
了解下: arguments
|
|
66betaAug 16, 2016
2
function aaa() {return bbb(arguments)}
function bbb(){console.log(arguments[0])} aaa(1,2,3,4) |
|
shylingAug 16, 2016
3
function got(...args){console.log(args)}
got(1,2,3,4) |
|
tomato3Aug 16, 2016
4
```
function A () { console.log(arguments) } A(123,134,45) ``` |
|
5
function A() {
B.apply(this, arguments); } function B() { /** code here */ } A(1,2,3,4,5); |
|
6
|
|
7
@morethansean 没看懂怎么用....
|
|
ETiVAug 16, 2016 via iPhone
8
查文档: arguments 、 apply
扩展: call 、 bind |
|
SeitaAug 16, 2016
9
你需要了解一下 Function.apply
|
|
10
function a(...p){b(...p)};
a(1,2,3) |
|
airylandAug 16, 2016 via iPhone
11
楼上正解,但是要 babel 编译
|
|
dosinAug 16, 2016 via iPhone
12
5 楼说的优雅
|
|
yanggAug 16, 2016
13
var log = console.log.bind(console);
|
|
15
@66beta 我本来要的功能是把 console.log 改名为 其他
就是这个 我从其他地方得到的答案 :var log = console.log.bind(console) 不过我一楼描述错了,不过你们给的回复 我也可以用到其他地方 |
|
mdluoAug 16, 2016
16
典型的 X-Y Problem
|
|
finianAug 16, 2016
17
function A() { console.log.apply(console, [].slice.call(arguments)) }
|
|
ljbha007Aug 16, 2016
18
5 楼正解
|
|
BOYPTAug 16, 2016
19
ES6 的话有新语法:
function fun1(...theArgs) { console.log(theArgs); } |