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 に答える