2017-08-10 33 views
0

我想通过位于$(function(){});之内的控制台访问驻留在正文关闭标记之前的变量。 我已经了解到封闭内部的变量不可访问,但人们正在讨论在开发人员工具中设置断点。 从我可以看到我只能在源(链接的JavaScript)中设置断点,真的没有任何线索如何在这种特殊情况下设置断点。访问在bodytag中的文档就绪关闭中定义的变量

有没有可能?

$(function() { 

    var model = { 
    somevar: [] 
    }; 

}); 

回答

0

设置在Chrome浏览器中设置断点:

  • 单击源选项卡。
  • 打开包含要破解的代码行的文件。
  • 转到代码行。
  • 代码行的左边是行号列。点击 吧。一个蓝色图标显示在行号列的顶部。
0

现在,对于您来说,最简单的方法就是在您想要学习脚本的JavaScript代码中添加debugger;。然后加载页面,打开console,您将看到执行将停止在这些位置,并且您将能够观察各种变量的值,即使在匿名上下文中也是如此。

此外,我会读这个在,所以我不能在执行前设置的东西代码using the console

+0

我没有控制。 @bluehipy –

+0

仍然可以在浏览器控制台中编辑源代码。你可以访问Source选项卡,选择你的脚本,添加'debugger';提到你想要的东西。或者通过单击左侧的行号来设置断点。阅读我推荐的文章,它会有所帮助! – bluehipy

+0

好吧,我会读它,但你很清楚,脚本驻留在HTML页面?它不是一个链接的.js。 –