1
BuilderQiu 2016-08-16 11:19:37 +08:00
了解下: arguments
|
2
66beta 2016-08-16 11:21:49 +08:00
function aaa() {return bbb(arguments)}
function bbb(){console.log(arguments[0])} aaa(1,2,3,4) |
3
shyling 2016-08-16 11:22:01 +08:00
function got(...args){console.log(args)}
got(1,2,3,4) |
4
tomato3 2016-08-16 11:24:58 +08:00
```
function A () { console.log(arguments) } A(123,134,45) ``` |
5
morethansean 2016-08-16 11:27:47 +08:00 2
function A() {
B.apply(this, arguments); } function B() { /** code here */ } A(1,2,3,4,5); |
6
yuann72 OP |
7
yuann72 OP @morethansean 没看懂怎么用....
|
8
ETiV 2016-08-16 11:39:49 +08:00 via iPhone
查文档: arguments 、 apply
扩展: call 、 bind |
9
Seita 2016-08-16 11:40:04 +08:00
你需要了解一下 Function.apply
|
10
plantain 2016-08-16 11:41:11 +08:00 via Android 1
function a(...p){b(...p)};
a(1,2,3) |
11
airyland 2016-08-16 11:45:28 +08:00 via iPhone
楼上正解,但是要 babel 编译
|
12
dosin 2016-08-16 12:01:25 +08:00 via iPhone
5 楼说的优雅
|
13
yangg 2016-08-16 12:03:50 +08:00
var log = console.log.bind(console);
|
14
66beta 2016-08-16 12:05:00 +08:00
|
15
yuann72 OP @66beta 我本来要的功能是把 console.log 改名为 其他
就是这个 我从其他地方得到的答案 :var log = console.log.bind(console) 不过我一楼描述错了,不过你们给的回复 我也可以用到其他地方 |
16
mdluo 2016-08-16 12:54:52 +08:00
典型的 X-Y Problem
|
17
finian 2016-08-16 13:01:35 +08:00
function A() { console.log.apply(console, [].slice.call(arguments)) }
|
18
ljbha007 2016-08-16 13:02:39 +08:00
5 楼正解
|
19
BOYPT 2016-08-16 13:27:00 +08:00
ES6 的话有新语法:
function fun1(...theArgs) { console.log(theArgs); } |