我只是想知道这是否可能,因为只要有x,那么d它也在环境中,还是х必须引用d它才能生存?
那不是这样的
let a = () => {
let d = 5
return () => d
}
let x = a()
console.log(x())
但怎么会
let a = () => {
let d = 5
return () => {}
}
let x = a()
console.log(x().`any Obj.d` или x.`anyObj.d`);
我只是想知道这是否可能,因为只要有x,那么d它也在环境中,还是х必须引用d它才能生存?
那不是这样的
let a = () => {
let d = 5
return () => d
}
let x = a()
console.log(x())
但怎么会
let a = () => {
let d = 5
return () => {}
}
let x = a()
console.log(x().`any Obj.d` или x.`anyObj.d`);
词法环境不能直接访问。
但是,您可以利用直接调用
eval是在本地范围内进行的这一事实。