我遇到了一个 javascript 谜题:编写一段 JavaScript 代码,将所有传递给函数的字符串连接起来:
function concatenate(/*any number of strings*/) {
var string = /*your one line here*/
return string;
}
@米波
看到函数参数表示为索引对象可能是一个数组,我认为可以以递归方式完成。但是我的递归实现抛出了一个错误。--"conc.arguments.shift 不是函数"--
function conc(){
if (conc.arguments.length === 0)
return "";
else
return conc.arguments.shift() + conc(conc.arguments);
}
似乎 conc.arguments 不是数组,而是可以通过数字索引访问并具有长度属性???令人困惑 - 请分享意见和其他递归实现。
谢谢