初学js 个人觉得js的语法真的很混乱🤪,今天做了一个关于回调函数和作用域的小练习,但不知为何出错,目标输出应该是4、12

初学js 个人觉得js的语法真的很混乱🤪,今天做了一个关于回调函数和作用域的小练习,但不知为何出错,目标输出应该是4、12

关注
第一个问题,如果你的 f 的参数,想最为一个方法使用,你必须在2的位置返回一个方法
第二个问题,你的 f2 里,b 已经作为参数了,尽量不要将这个参数洗掉,从新使用其他变量名
下边是个正确的结果
<script>
function a(){
var a = 1;
function f(input){
var c = 3;
var b = input();
console.log(a + c)
console.log(a + b)
}
function k(){
return 5;
}
function v(){
return 6;
}
function f2(a,b){
var c = function(){return a() + b()
}
return c
}
f(f2(k,v))
}
a()
</script>
