我正在尝试自学 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
答案2
Firefox 有插件可以为您提供 JavaScript 控制台以供测试。您可以在 Linux 上运行它。
答案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
等。cd
chmod
这里有些例子:
> 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!