console.log.call.call.call.call.call.apply(a => a, [1, 2]);
哪位大神给解释下
console.log.call.call.call.call.call.apply(a => a, [1, 2]);
哪位大神给解释下
console.log.call.call.call.call.call.apply(a => a, [1, 2]);
等于
(a => a, [1, 2]).call()
https://developer.mozilla.org...
https://developer.mozilla.org...
再看不明白我也没办法了
console.log.call.call.call.call.call.apply(a => a, [1, 2]);
等同于
(a=>a).call(1,2)
因为是箭头函数 所以this没指向Number(1),但a指向了2
改成
console.log.call.call.call.call.call.apply(function(a){console.log(this);return a}, [1, 2]);
看看
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
等于
等于
等于
等于
其实是结果是2,并非输出是2