【发布时间】:2013-03-30 15:58:39
【问题描述】:
var value = 10;
var outer_funct = function(){
var value = 20;
var inner_funct = function(){
var value = 30;
console.log(value); // logs 30
console.log(window["outer_funct"]["value"]); // What I would like to log here is the value 20.
console.log(window["value"]); // logs 10
};
inner_funct();
};
outer_funct();
我相信第二个日志返回 undefined 的原因是因为 window["outer_funct"] 引用了函数对象,而函数对象没有与之关联的属性“值”。相反,我想做的是在调用 window["outer_funct"] 时引用 执行上下文。这可以在 inner_funct 的执行上下文中完成吗?
【问题讨论】:
-
@DanielImms 我同意你的观点,我不同意。这更像是一个假设的例子,我试图了解这在 JS 中是否可行。
标签: javascript scope