Node.js中return true语句为何不在终端输出?如何解决?
函数return值不显示的原因与解决方法
这不是Node.js或终端的问题,return语句本身不会向终端输出内容——它的作用是把值返回给调用函数的地方,而非直接打印,这是JavaScript的正常行为。
你已经写了正确的代码来显示函数返回的结果:
const result = checkIfItemsMatch(array1, array2); console.log(result)正常运行时,终端会先输出
map[arr2[j]] = true,紧接着输出true(也就是函数return的结果)。如果没看到第二个输出,可以检查:- VS Code终端是否显示完整内容,有没有被折叠或截断
- 重新运行代码,确认Node.js环境正常
要是想在函数内部直接看到return的值,也可以在return前添加打印语句,比如:
if (map[arr2[j]]) { console.log("map[arr2[j]] =" , map[arr2[j]]) const returnVal = true; console.log("函数将返回:", returnVal); return returnVal; }但更推荐你当前的写法:捕获返回值后统一打印,这样业务逻辑和输出逻辑分开,代码更清晰。
内容的提问来源于stack exchange,提问作者Justin Dong
相关产品推荐
相关产品推荐

