javascript - 为什么我们在这里使用 [].join?

标签 javascript

为什么我们要这样使用[].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/

相关文章:

javascript - 如何在 Sencha Touch 中向模型添加自定义验证规则

JavaScript 来自 Stoyan Stefanov 面向对象 JavaScript 的第 195 页

javascript - 如何将节点识别为根节点?

java - 尝试使用字符串标记生成器读取状态名称时出错

javascript - 返回时恢复页面内容

javascript - Angular 和警报 : Multiple confirms with $index id's

javascript - Cordova - 下载图像并将其 move 到另一个文件夹中

javascript - 读取JavaScript对象需要JSON转换

javascript - 使用 Async Await 函数不断返回未定义的数组

javascript - jquery 相当于 getcompulatedstyle()