使用Visual Studio代码和Node.js调试/学习javascript

使用Visual Studio代码和Node.js调试/学习javascript,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,我正在尝试使用VisualStudio代码来学习/测试javascript 为了启用调试,我安装了Node.js并在launch.json中选择了“Node” 我不明白的是,无论我是否使用断点,我的代码的行为都是不同的 var some_array = ["toto1", "titi9", "toto2", "titi33", "ratitit"]; console.log("A&qu

我正在尝试使用VisualStudio代码来学习/测试javascript

为了启用调试,我安装了Node.js并在launch.json中选择了“Node”

我不明白的是,无论我是否使用断点,我的代码的行为都是不同的

var some_array = ["toto1", "titi9", "toto2", "titi33", "ratitit"];

console.log("A", some_array);

some_array.push(some_array.length);

console.log("B", some_array);

some_array.push(some_array.length);

console.log("C", some_array);

// filtering an array with a (lambda) callback function
console.log("D", some_array.filter(thing => thing.length > 5));

console.log("E", some_array.includes("titi9"))
如果我没有放置任何断点,请按,然后我会在调试控制台中看到消息“A”和“E”。不知道“B”到“D”会发生什么

如果我在最后一行设置断点,按,我会看到所有消息都显示为“D”,如果我再次按,则显示为“E”

事实上,根据断点(甚至日志点)的放置位置,我的行为略有不同


这有什么意义吗?

我只需要在lauch.json文件中添加以下行

"outputCapture": "std",