You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python转JavaScript:自定义print函数无法运行求助

问题分析与解决方法

你的代码问题出在这一行:

const print = console.log();

你在这里执行了console.log(),并把它的返回值(undefined)赋值给了print,而不是把console.log这个函数本身赋值给print。所以后续调用print("Hello World")时,本质是在调用undefined,自然会报错。

正确写法有两种:

  1. 直接复用console.log的函数引用
const print = console.log;
print("Hello World"); // 正常输出内容

这种写法最简单,直接把console.log这个函数别名成print,用法和console.log完全一致。

  1. 封装成更贴近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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 13:20:57