4

我知道如果我声明一个像这样的对象:

var myObj = {
  prop1 : 1,
  prop2 : 2
}

我可以通过键入从控制台访问和操作myObj它。

如果我将它包装在一个匿名的自执行函数中,我仍然可以从控制台访问它吗?

(function(){
  var myObj = {
    prop1 : 1,
    prop2 : 2
  }
})();
4

1 回答 1

3

你可能可以。

例如在 Chrome 中,您可以在正确的位置插入断点,然后您可以访问(和操作)它。

在此处输入图像描述

(这个截图的一个有趣的事实是你的匿名函数实际上是在另一个匿名函数中)

对于 Firefox,我相信 FireBug 可以胜任。IE8+ 也有这个功能。

于 2012-12-13T03:40:22.720 回答