在哪里可以获得 JavaScript 控制台?

在哪里可以获得 JavaScript 控制台?

我正在尝试自学 JavaScript,并且通过编辑现有程序的文件来进行学习,但我想编写一个脚本(不是 HTML)并运行它,然后查看控制台结果以了解发生了什么,而不是尝试通过奇怪的方式获取输出。

有这样的事吗?我想我正在考虑像批处理文件一样,您可以编写一个批处理文件,然后在运行时查看它在做什么。我还想获得 console.log 类型的输出。有什么想法吗?

我只对类似的事情感兴趣2+2 = 4——而不尝试与任何东西交互。

我只是在寻找一种编写脚本的方法console.log。我并不是在寻找 JavaScript 引擎的库或自定义变体。

真的没有办法制作一个纯 JavaScript 来2+2 =在控制台窗口中运行它吗?

答案1

您当然可以使用 JavaScript 解释器在“普通”终端中运行 JavaScript。

V8 是 Google 的 JavaScript 引擎,您可以从 SVN 下载它,然后编译它,然后在终端中运行它:

sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

建筑也有解释在 Google 代码页面上。它附带d8一个命令行 JavaScript 解释器。

然后您需要做的就是编写一个包含的文件print(2+2),然后通过 V8 运行它:

$ d8 /path/to/file.js
4

也可以看看:Sandeep 的博客:使用 V8 javascript shell (D8)

答案2

Firefox 有插件可以为您提供 JavaScript 控制台以供测试。您可以在 Linux 上运行它。

独立 JavaScript shell

答案3

JavaScript 旨在操作 Web 文档。我认为学习 JavaScript 而不学习 Web 部分是没有意义的。但这是一种有趣的方法。虽然它的语法与Java,几乎唯一改变的部分是DOM类别和名称。

你可能想看看JSFiddle或类似。它允许您实时预览 HTML,CSS和 JavaScript,看看它们如何在浏览器上协同工作。这里的许多人使用它来展示代码片段和类似内容的示例。

更新

这里有一个更清洁的版本评论里的提琴声这可能非常适合您,无需在本地安装任何东西。当然,如果您想要一个离线控制台,这不是可行的方法。

您需要使用容器来实际显示 JavaScript 的输出,就像我使用对象一样Test

Test.innerHTML += i + '<br/>';

这是在 JSFiddle 上最接近控制台的一次。

答案4

查看 NodeJS,它允许你在浏览器之外运行 JavaScript。你也可以使用珍珠母,它是一个基于 NodeJS 的 JavaScript Shell,提供了一系列实用的功能,例如,,,ls等。cdchmod

这里有些例子:

> 1 + 1
2
> [1, 2, 3, 4].map(e => e * e)
[ 1, 4, 9, 16 ]
> ls()
[
  'Applications',
  'Desktop',
  'Documents',
  'Downloads',
  'Library',
  'Movies',
  'Music',
  'Pictures'
]

假设您要运行以下 JS 脚本:

// myscript.js
const you = 'World!';
console.log('Hello', you);
# use nacre or node depending on if you want the bash ls, cd, etc. functions
nacre ./myscript.js 
Hello World!

相关内容