ZH
我的工具

JavaScript 在线运行器

在浏览器中运行 JavaScript,查看 console.log 输出、返回值、带行号的错误和耗时。代码在带时间限制的隔离 Worker 中运行。

超过这个时间代码就会被停止,因此死循环不会卡死页面。
我的工具 →
广告

无需打开开发者工具,就能试运行一小段代码、验证内置方法的行为,或调试一个小函数。输入 JavaScript 并点击计算,即可看到 console.log 的所有输出、返回值、带行号的错误以及耗时。代码在单独的 Web Worker 中运行并有时间限制,所以死循环不会卡死页面。

使用方法

  1. 输入或粘贴 JavaScript。支持顶层 await 和 return。
  2. 设置时间限制(1–10 秒)。
  3. 点击计算运行。
  4. 查看控制台输出、返回值,以及带行号和列号的错误。

计算公式

你的代码 → Web Worker 中的 async 函数 → 控制台消息、返回值、错误

会捕获 console.log、info、warn、error、table、dir、count、time/timeEnd、group 和 assert 的输出。用 setTimeout 启动的定时器会等待到时间限制为止;setInterval 会一直运行,直到被清除或被停止。Worker 中没有 document 或 window,因此 DOM 代码在这里无法运行。

示例

默认示例把 19.99 + 5 + 42.5 相加并输出 合计: 67.49,画出三个价格的小表格,等待 200 ms,再输出经典的浮点数陷阱 0.1 + 0.2 = 0.30000000000000004,最后返回 { items: 3, total: 67.49 }。

常见问题

可以使用 import 或 require 吗?

不可以。代码以普通脚本的形式在浏览器 Worker 中运行,所以模块的 import/export 语句和 Node 的 require 都不可用。请直接粘贴你需要的代码。

为什么我的 DOM 代码会失败?

Worker 没有页面,所以不存在 document、window 和 alert。这也保证了你的代码无法修改本页面。

我的代码会被发送到别处吗?

不会。代码只会在你点击计算时在浏览器中运行,本网站不会保存它,也不会把它放进链接。通过页面地址(?code=…)传入的代码会被直接移除,不会运行。

支持哪个版本的 JavaScript?

取决于你的浏览器。在当前的 Chrome、Edge、Firefox 和 Safari 中,可以使用可选链、私有类字段和顶层 await 等现代语法。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). JavaScript 在线运行器. https://kakao.mobile/zh/tools/javascript-playground/

MLA

“JavaScript 在线运行器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/javascript-playground/.

广告