【问题标题】:How exit from debugging with preventing execution next code?如何退出调试并阻止执行下一个代码?
【发布时间】:2016-04-22 16:19:52
【问题描述】:

让我解释一下。我正在编写代码并在一些 ajax 查询之前添加断点。 我已经分析了来自变量的数据,现在想要阻止 ajax 查询执行,但是如果我恢复代码,它将被执行。 我可以刷新页面并且不会发送 ajax 查询,但是如何在不丢失页面更改的情况下执行此操作?

【问题讨论】:

  • 发送ajax请求前是否要调试JavaScript代码???

标签: javascript debugging google-chrome-devtools


【解决方案1】:

你是如何调用你的AJAX 函数的?

如果你这样称呼它

function AJAXCaller() {
    ... // CODE THAT ANALYZE THE DATA
    $.ajax({ ... });
    ... // CODE CONTINUATION
}

那么您可能会添加一些variable 作为flag 来决定是否像这样运行AJAX

var runAJAX = true;

function AJAXCaller() {
    ... // CODE THAT ANALYZE THE DATA
    if(runAJAX) {
        $.ajax({ ... });
    }
    ... // CODE CONTINUATION
}

然后您可以在if(runAJAX) { 添加breakpoint,然后如果您决定不运行AJAX 调用,请使用console 更改runAJAX

【讨论】:

  • 动态更改开发工具中的 javascript?我没有考虑过。看起来是个好主意)
  • @Kein,是的,您可以尝试更改值以继续或跳过开发者选项中控制台的AJAX 调用,希望它可以帮助解决您的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 2021-05-24
  • 2019-09-23
相关资源
最近更新 更多