如何在调试模式下排除部分javascript代码的执行
这将打印如何在调试模式下排除部分javascript代码的执行,javascript,debugging,Javascript,Debugging,这将打印testhello: var c = "test"; var d = "hello"; var e = c + d; console.log(e); 但是如果我只想打印测试 因此,在调试模式下,我可以排除语句var d=“hello”的执行吗,并且当语句var e=c+d时执行时,e将具有值“test”,执行控制台后,日志(e),它将打印test?设置一个标志,您可以快速更改并相应调整脚本的其余部分 没有办法告诉javascript根据其运行位置进行不同的操作(除非我们讨论的是节点)
testhello
:
var c = "test";
var d = "hello";
var e = c + d;
console.log(e);
但是如果我只想打印测试
因此,在调试模式下,我可以排除语句var d=“hello”的执行吗代码>,并且当语句var e=c+d时代码>执行时,e
将具有值“test”
,执行控制台后,日志(e)
,它将打印test
?设置一个标志,您可以快速更改并相应调整脚本的其余部分
没有办法告诉javascript根据其运行位置进行不同的操作(除非我们讨论的是节点),因此最简单的方法是在脚本开头的某个位置手动设置一个布尔标志,并使用其值调整其余变量
var debug = false,
c,
d,
e;
c = 'test';
d = debug ? '' : 'hello';
e = c+d;
console.log(e);
如果debug
为false
,则打印“testhello”
;如果为true
,则打印“test”
,您可以在chrome开发者工具的第var e=c+d行设置断点;在控制台中,将d的值设置为“”。您可以只写d=”“,然后按enter键。现在执行脚本时,d的值将被视为“”。调试器如何知道您希望它的行为类似于var d=“”代码>在这一行中?所以在var e
行上设置一个断点,并设置d=''代码>无法通过编程实现这一点。您必须手动进行设置。但是@epascarello,我们如何在运行时更改d的值。通过在控制台中设置它…好的,这意味着我必须为此编写代码,我无法在调试代码时实现这一点,就像我们在其他编程语言中所做的一样,我们只是将调试器从第1行移到第10行,不包括它们之间的8行代码的执行。@AmansinghParihar阅读此问题chrome不希望在短期内添加此功能谢谢,这很有用。@epascarello建议了这一点,并且成功了。