【发布时间】:2017-11-09 01:30:21
【问题描述】:
当我有 3 级作用域时,我在理解闭包时遇到了问题
https://jsfiddle.net/Ar2zee/wLy8rkyL/1/
如何在 level3 函数中访问参数“g”,
var a = 10;
function level1(b) {
var c = 1;
function level2(f) {
var d = 2;
function level3(g) {
return a + b + c + d + f + g;
}
return level3()
}
return level2;
}
var temp = level1(10);
var temp2 = temp(10);
var temp3 = temp2(10);
console.log(temp3(10)); // or level(10)(); without variable
谢谢!
【问题讨论】:
-
我给了 JSfiddle 的链接
-
“无法访问参数g”是什么意思?您没有使用参数调用
level3函数。 -
查看您的控制台错误
-
我想让 g 例如 10 并解决这个问题,我可以在哪里以及如何访问变量 g
标签: javascript function closures scopes