【发布时间】:2021-05-31 03:22:35
【问题描述】:
我在 node.js v14.13.1 环境中运行的 VSCode(Mac OS) 中有以下一些简单的代码:
let fruits = ['Apple', 'Banana'];
let fruits1 = ['Apple1', 'Banana1'];
console.log(fruits);
console.log(fruits1);
输出行为对我来说似乎很奇怪,它会打印:
(2) ['Apple', 'Banana']
或
(2) ['Apple', 'Banana']
(2) ['Apple1', 'Banana1']
或
(2) ['Apple', 'Banana']
Canceled
我找不到任何特定的打印模式(除了前两个输出的打印频率高于第三个),所以它似乎“随机决定”输出什么。
但是,当通过 Mac 终端 (node my_file.js) 执行时,此代码始终按预期输出,即:
[ 'Apple', 'Banana' ]
[ 'Apple1', 'Banana1' ]
这是某种 VSCode 错误,还是有一些关于使用 console.log() 打印数组的问题(使用字符串和整数可以正常工作)我没有考虑到什么?
【问题讨论】:
-
你的第一个代码块本身总是会输出完全相同的东西,所以如果你看到不同的东西,那么肯定有比你在这里显示的更多的代码。
-
当我遇到问题时,当然还有更多的代码。但是,为了排除故障,我只用这 4 行代码创建了一个新文件,如果需要,我可以附上屏幕截图。
-
请不要附上代码截图,而是显示问题的实际代码。您发布的四行将始终导致相同的输出。所以你的代码中必须有其他东西(可能是一些异步部分或抛出错误的东西......)
-
1) 已经没有截图了,我上面提到的“截图提案”只是为了证明这段代码就是文件中的所有内容。 2)正如我在上面的评论中所说,这篇文学作品是我在文件中的所有代码,足以重现这个问题。
-
也遇到了这个问题,似乎通常发生在连续数组日志记录中?如果您在日志之后的某处添加断点,则该行为会得到修复,但这本身就很烦人。
标签: node.js arrays visual-studio-code console.log vscode-debugger