如果把箭头函数都改成普通函数,前三次调用的时候,因为传入的参数的回合,得到的都是return函数,所以传入的参数都没有用是吗
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function foo() {
return function () {
return function () {
return function () {
console.log('id', this.id);
}
}
}
}
var f = foo.call({ id: 1 });
var t1 = f.call({ id: 2 })()();
var t2 = f().call({ id: 3 })();
var t3 = f()().call({ id: 4 });
</script>
</body>
</html>

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星