我知道如果我声明一个像这样的对象:
var myObj = {
prop1 : 1,
prop2 : 2
}
我可以通过输入myObj
来从控制台访问操作。
如果我将它包装在一个匿名的自执行功能中,我还可以从控制台访问它吗?
(function(){
var myObj = {
prop1 : 1,
prop2 : 2
}
})();
答案 0 :(得分:3)
你可能可以。
例如,在Chrome中,您可以在正确的位置插入断点,然后就可以访问(并操纵)它。
(这个屏幕截图的一个有趣的事实是你的匿名函数实际上在另一个匿名函数中)
对于Firefox,我相信FireBug可以完成这项工作。 IE8 +也具有该功能。