如何调试JavaScript闭包状态?

时间:2015-02-02 12:23:18

标签: javascript google-chrome debugging closures

我有这个代码片段,科学上准确地根据它的腿数来计算猫的速度。

function Cat()
{
    var self = this;

    var _legs = 0;

    self.addLeg = function()
    {
        _legs++;
    }

    self.speed = function()
    {
        return Math.pow(_legs,1.5)*2;
    }
}

Chrome调试程序

当我尝试调试我的一只猫时,我怎样才能看到内部变量,例如_legs

  • 没有添加额外的代码只是为了公开它,
  • 也没有'主动'执行cat中的函数(可能会改变状态)?

enter image description here

1 个答案:

答案 0 :(得分:0)

您不能在不暴露变量的情况下公开变量。但是,在逐步执行构造函数,addLeg和speed函数时,您应该能够看到_legs的状态。