JavaScript有没有和Python print对等的方法?Node运行无输出怎么解决?
JS 无输出问题解决
你运行代码没有输出的核心原因是仅定义了test函数,没有手动调用它,JavaScript不会自动执行未被调用的函数内部逻辑。
关于你疑惑的console.log是否仅浏览器可用的问题:console.log是JS环境通用的输出API,Node.js原生支持,它就是和Python中print功能对应的常用方法,完全可以在终端环境使用。
你现有代码里的console.log("a is ", + a)中的+a作用是把字符串类型的a强制转为数字,如果你没有转类型的需求,直接写console.log("a is", a)即可,console.log支持传入多个参数,自动用空格拼接输出。
修改后的完整代码如下:
function test(){ var a = "3"; var b = "8"; console.log("a is", a); console.log("b is", b); } // 调用test函数,执行内部代码 test()
修改后保存文件,重新运行node test.js就能在终端看到输出内容。
补充说明:
console.log默认每次调用后自动加换行符,和Pythonprint的默认行为一致。- 如果你确实需要输出数字类型的3和8,保留
+a的写法也可以正常运行。
内容的提问来源于stack exchange,提问作者bbartling
相关产品推荐
相关产品推荐

