【问题标题】:Accessing variables that are defined in a document ready closure in the bodytag访问在 bodytag 中的文档就绪闭包中定义的变量
【发布时间】:2017-08-10 09:58:20
【问题描述】:

我想通过位于正文结束标记之前的$(function(){}); 中的控制台访问变量。 我已经了解到这个闭包中的变量是不可访问的,但是人们正在谈论在开发人员工具中设置断点。 据我所知,我只能在源代码(链接的 javascript)中设置断点,并且真的不知道如何在这种特殊情况下设置断点。

有可能吗?

$(function() {

  var model = {
    somevar: []
  };

});

【问题讨论】:

    标签: javascript jquery scope


    【解决方案1】:

    在 Chrome 浏览器中设置断点:

    • 单击“来源”选项卡。
    • 打开包含要中断的代码行的文件。
    • 进入代码行。
    • 代码行左侧是行号列。点击 它。行号列顶部会出现一个蓝色图标。

    【讨论】:

      【解决方案2】:

      对您而言,目前最简单的方法是在您的 JavaScript 代码中添加debugger;,只要您想研究脚本。然后在打开console 的情况下加载页面,您将看到执行将在这些debugger; 位置停止,您将能够查看各种变量的值,即使在匿名上下文中也是如此。

      我也会读这个using the console

      【讨论】:

      • 我无法控制代码,因此我无法在执行之前进行设置。 @bluehipy
      • 仍然可以在浏览器控制台中编辑源代码。您可以访问 Source 选项卡,选择您的脚本,添加debugger;提到你想要的地方。或者只是通过单击左侧的行号来设置断点。阅读我推荐的文章,它会有所帮助!
      • 好的,我会阅读它,但您很清楚该脚本位于 html 页面中吗?它不是链接的 .js。
      • 脚本在哪里无关紧要。您可以在代码所在的任何位置设置断点,也可以在本地副本上对其进行编辑。
      猜你喜欢
      • 1970-01-01
      • 2016-10-16
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2019-01-05
      相关资源
      最近更新 更多