问答详情
源自:6-4 [JavaScript]函数属性arguments

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

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

提问者:飞过那座山 2016-06-27 00:37

个回答

  • 吉夫
    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]]) 这样写就一样了