Darth_EF 发表于 2020-10-14 12:56:44

萌新发问:怎么在不知道argments的长度不知道的情况下把参数传下去


var logArr =[];
function f1(){
    for(var i = argments.length-1;i>=0;--i)
    console.log(argments);
}
function f2(){
    for(var i = argments.length-1;i>=0;--i)
    logArr.push(argments);

    //现在想在f2里调用f1, 该怎么把 argments 传递过去?
    //f1();
}
如题

Darth_EF 发表于 2020-10-14 13:29:41

啊,用apply()就行了呀

Darth_EF 发表于 2020-10-14 13:34:25

拼写错误了,是"arguments" 。少写个'u'

kogawananari 发表于 2020-10-14 14:14:22

function f1(){
    for(var i = arguments.length-1;i>=0;--i){console.log(arguments)}
}

function f2(){
    f1(...arguments)
}

f2(1,2,3)

kogawananari 发表于 2020-10-14 14:17:12

for语句的分支里要写花括号啊{:10_289:} 虽然你这也能运行
页: [1]
查看完整版本: 萌新发问:怎么在不知道argments的长度不知道的情况下把参数传下去