js中call 链式调用和apply的问题

新手上路,请多包涵

这个代码是在一篇文章里遇到的 原文地址

console.log.call.call.call.call.call.apply(a => a, [1, 2])

控制台没有输出 但也没报错

阅读 2.2k
1 个回答
console.log.call.call.call.call.call.apply(a => a, [1, 2]);

等于

Function.call.apply(a=>a,[1,2])

等于

(a=>a).call(1,2)

等于

(a=>a)(2)

等于

2

其实是结果是2,并非输出是2

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题