console.log.apply(console, [1, 2]); 与console.log([1, 2]);输出结果不一致,求解

来源:6-4 [JavaScript]函数属性arguments

飞过那座山

2016-06-27 00:37

console.log.apply(console, [1, 2]); 与console.log([1, 2]);等价,输出的结果不一样

写回答 关注

2回答

  • 吉夫
    2017-07-20 23:12:40

    console.log.apply(console, [1, 2])实际上是往console.log里传入(1,2),而不是传入数组[1,2],原本的数组被拉平了

  • qq_木一思_0
    2016-06-27 10:45:58

    console.log.apply(console,[[1,2]]) 这样写就一样了

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题