【发布时间】:2015-02-19 07:43:51
【问题描述】:
在 JavaScript 调试器中,我可以手动检查函数的 scope chain。例如,在这段代码上执行foo() 时:
var x1 = "global";
var foo = (function main () {
var x2 = "inside obj";
return function internalFoo () {
var x3 = "inside internalFoo";
console.log (x1+','+x2+','+x3); // get the scopes
};
})();
foo ();
并在console.log 上设置断点,我看到以下范围:
有没有办法以编程方式做到这一点?
如何检查每个范围级别定义的内容?
【问题讨论】:
标签: javascript reflection scope