【发布时间】:2018-08-16 06:35:43
【问题描述】:
以前有人问过这个问题,但所有热门问题都是 5 年以上的问题,我很想知道从那时起是否有任何变化。如果你有一个被定义的函数
const accessParentScope = () => parentVariable;
那么有什么方法可以从调用函数的范围内访问parentVariable 吗?最终目标是做类似的事情
function createAnotherScope() {
const parentVariable = 'some value';
return accessParentScope();
}
并且让accessParentScope() 可以访问parentVariable 将其作为参数显式传递。
或者,是否可以从闭包的范围内访问变量?如果你有这样的功能
function createClosure() {
const parentVariable = 'some value';
return closure = () => null;
}
那么你能做类似createClosure().parentVariable 的事情吗?这里的语法显然行不通,但我很好奇这样的远程操作是否可行。
【问题讨论】:
-
这就是发明函数参数的目的——将值传递给函数
-
不,不(不,这不会改变)。你认为你需要这个做什么,你的actual problem是什么?
标签: javascript variables ecmascript-6 scope closures