我想要做的事,如:有没有办法检查在Javascript(或局部变量)一clousure
function example(name){
var age = 0;
var started = false;
var start = function(){
started = true;
}
this.forward = function(){
age++;
}
console.log(SOMECODE);
}
example('boby');
我预计SOMECODE
东西,打印一些类似:
name: "boby"
age: 0
started: false
start: [Function]
forward: [Function]
我喜欢写这样的东西:
function inspect(locals){
for(var name in locals){
console.log(name, ':', locals[name]);
}
}
console.log(inspect(example.locals));
// or
console.log(inspect(example.stack[-1].locals));
// or
console.log(inspect(example.clousure));
我的目标是编程自动化工具调试insi de我的程序,或写普通prupouse日志。或者用本地变量的值打印调用堆栈。
没有这里涉及到关闭。你试图访问的所有变量在相同的范围内 – thefourtheye
首先你的例子必须关闭,第二,'this.forward = function(){...}'应该是正确的。 – thecodeparadox
你正在写。我在我的问题中写了更多的代码。 –