为什么我们要这样使用[].join()
?
function printArgs() {
arguments.join = [].join;
var argStr = arguments.join(':');
alert( argStr );
}
printArgs(1, 2, 3);
最佳答案
因为 arguments
对象是类数组对象,但它不是真正的数组,它没有数组属性(如示例中的 join
),除了 .长度
。因此,在您的代码中,您正在将 .join
方法从数组复制到参数对象。
关于javascript - 为什么我们在这里使用 [].join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35009433/