如何在调试模式下排除部分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建议了这一点,并且成功了。