JavaScript在线运行

JavaScript 代码
行数: 1
就绪
console / return

工具介绍

JavaScript在线运行:上方编辑代码,中间一键运行,下方查看 console 输出与 return 返回值。运行记录会保存在浏览器本机历史中,可随时载入。所有代码仅在当前浏览器执行,不会上传服务器。

功能说明

  • 运行:执行编辑器中的 JS;支持 Ctrl / + Enter 快捷键
  • 格式化:按与「JavaScript格式化」相同规则美化当前编辑器代码
  • 命令行参数:填写在右侧输入框,按空格拆成多个参数(可用引号包住带空格的内容),注入为 process.argv。 其中 process.argv[0]process.argv[1] 为占位(类似 node / script.js),你填的内容从 process.argv[2] 开始。
    示例:右侧填 张三 42 中国上海,则得到 3 个自定义参数: ["张三", "42", "中国上海"]
    console.log(process.argv);
    // ["node", "script.js", "张三", "42", "中国上海"]
    
    console.log(process.argv.slice(2));
    // ["张三", "42", "中国上海"]
    
    const name = process.argv[2]; // 张三
    const age = Number(process.argv[3]); // 42
    const city = process.argv[4]; // 中国上海
    若参数本身含空格,请加引号,例如 张三 42 "中国 上海" 仍是 3 个参数。
  • 标准输入:填写在右侧多行文本框,完整内容可通过 stdin 读取;需要一行行消费时用 readline()(读完返回 null)。
    示例:右侧填 3 行:
    第一行输入
    第二行输入
    100
    代码中可这样用:
    console.log(stdin);          // 全文(含换行)
    console.log(readline());     // 第一行输入
    console.log(readline());     // 第二行输入
    const n = Number(readline()); // 100
    console.log(n * 2);          // 200
    console.log(readline());     // null(已读完)
    也可以循环读到 null 为止:
    let line;
    while ((line = readline()) !== null) {
      console.log("读到:", line);
    }
    console.log("结束,readline() 已返回 null");
  • 输出:捕获 console.log / warn / error / info
  • 结果:显示顶层 return 的返回值(也支持返回 Promise)
  • 历史记录:每次运行自动保存到本机 localStorage,可单条删除或清空全部

注意事项

  • 代码在当前页面上下文执行,请勿粘贴不可信脚本
  • 受浏览器安全策略限制,无法直接访问本地文件、跨域接口等能力
  • 长时间死循环可能卡住页面,请谨慎编写循环逻辑