在线代码运行BanShow Run

⚡ 在线运行 JavaScript

不用装 Node.js,不用配环境。写完点运行,console.log 的结果立刻出现在右边。

运行环境浏览器原生引擎 需要下载0 KB 🔒代码只在本机浏览器运行,不上传服务器

Ctrl / ⌘ + Enter 运行

输出

还没有输出。写好代码点「运行」,结果会显示在这里。

就绪

直接用你浏览器的 JavaScript 引擎运行,无需下载任何东西,点了就出结果。

三步开始

  1. 在代码框里写 JavaScript,或选一个示例。
  2. 点「运行」(或按 Ctrl / ⌘ + Enter),输出区会按 console.log / warn / error 分色显示。
  3. 需要模拟键盘输入时调用 input(),把测试数据按行填进「输入 (stdin)」框。

示例代码

点任意一条即可载入到编辑器,改两行再运行,是熟悉语法最快的方式。

JavaScript 教程

常见问题

这里的 JavaScript 和浏览器里的有什么区别?

语法完全一致,用的是你浏览器自带的 JS 引擎。区别是代码跑在沙箱 Worker 里,没有 window 和 document,所以不能操作网页——这正是为了让你专心学语法,也避免死循环卡住页面。

支持 ES6 / ES2023 新语法吗?

支持。箭头函数、解构、展开、可选链 ?.、空值合并 ??、class 私有字段、顶层 await、Array.prototype.at / toSorted 等都可以直接用,取决于你浏览器的版本。

为什么不能操作 DOM?

沙箱里没有 document 对象。如果你想练习网页交互,请用本站的 HTML/CSS/JS 实时预览功能(规划中)。

input() 是标准 API 吗?

不是,是本站为了方便练习算法题额外提供的函数,行为等同于 Python 的 input():每次调用读取「输入 (stdin)」框的一行。

死循环会把浏览器搞崩吗?

不会。程序在独立 Web Worker 中运行,点「停止」会立刻终止它;即使你不点,超过 15 秒也会自动中止并提示。

可以 require / import 第三方库吗?

v1 不支持联网加载模块,只能用 JavaScript 内置对象(Math、JSON、Date、Intl、Promise、Map、Set 等)。

换一门语言