我想要做的事,如:有沒有辦法檢查在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
你正在寫。我在我的問題中寫了更多的代碼。 –