2010-11-25 98 views
5

我使用chrome的javascript控制台来调试一些javascript。而且我经常使用交互式命令行来显示一些变量。当我在一个函数中(被一个断点暂停),并在命令行中输入参数的名称(在我的情况下为“result”)时,它显示全局作用域结果的值而不是本地作用域结果。 有没有办法告诉chrome的命令行来评估局部作用域或最内层作用域变量而不是全局作用域变量?如何在chrome的javascript控制台中显示本地作用域变量

欢呼声。

+1

我相信你可以自由访问所有的变量,通常可以从脚本执行停止的地方访问。在你恢复之前,你的控制台在该范围内运行。恢复后,范围再次是“窗口”。 – 2012-03-14 18:52:34

回答

1

看起来你犯了一些错误。 我尝试下面的例子:

var b=1; 
function foo() { 
    var b=2; 
    debugger 
} 
foo(); 

“B”等于2,即使你将声明里面一个又一个一个功能,如果你将宣布“B”与“变种” - 你会发现你想要的。

任何其他信息?也许你有一个代码示例?