如何在JavaScript中覆盖闭包变量?

时间:2018-07-29 09:49:05

标签: javascript variables scope closures override

闭包是函数和声明该函数的词法环境的组合。

但是由于在闭包环境中定义的私有变量没有被外部作用域覆盖。

但是我仍然想覆盖闭包变量。怎么可能?

[1] "V51"  "V108" "V116" "V120" "V155" "V217" "V327" "V440" "V446" "V457" "V477"

现在将变量(function() { var foo = 'Hello John'; function baz(){ return foo; } })(); 的值改写为foo

1 个答案:

答案 0 :(得分:-1)

如何覆盖 Good Morning 闭包变量?

由于闭包变量具有私有作用域,因此不能在其作用域之外访问。

但是我们可以设置并获取闭包变量。请参见下面的示例,它可以帮助您解决问题。

JavaScript