Python转JavaScript:自定义print函数无法运行求助
问题分析与解决方法
你的代码问题出在这一行:
const print = console.log();
你在这里执行了console.log(),并把它的返回值(undefined)赋值给了print,而不是把console.log这个函数本身赋值给print。所以后续调用print("Hello World")时,本质是在调用undefined,自然会报错。
正确写法有两种:
- 直接复用
console.log的函数引用
const print = console.log; print("Hello World"); // 正常输出内容
这种写法最简单,直接把console.log这个函数别名成print,用法和console.log完全一致。
- 封装成更贴近Python风格的函数(支持多参数等特性)
如果你想让print更贴近Python里的用法(比如支持多个参数自动拼接),可以自己封装:
function print(...args) { console.log(...args); } // 支持多参数,和Python print行为一致 print("Hello", "World", "!");
补充说明
Python里print是内置函数,调用时需要加括号;JS里console.log也是函数,但赋值函数本身时不能加括号——加括号代表立即执行函数,并取它的返回值,这是JS和Python在函数赋值上的关键区别,刚转语言容易踩这个坑。
内容的提问来源于stack exchange,提问作者Your Favourite Fish
相关产品推荐
相关产品推荐

