JavaScript 历来是一种仅在浏览器里运行的程序语言。 然而在过去的几年中, 这种情况发

生了变化, JavaScript 发展为可以作为桌面程序执行, 或者在服务器上执行。 本书就使用

这样一种类似的环境: JavaScript shell, 这是由 Mozilla 提供的综合 JavaScript 编程环境

SpiderMonkey 中的一部分。

打开 SpiderMonkey 的每日构建页面( http://mzl.la/MKOuFY), 滚动至页面底部, 根据你的

计算机操作系统, 下载相应的 JavaScript shell。

下载完成后, 有两种使用 JavaScript shell 的方式。 可以选择在交互模式下使用 shell, 也可

以将 JavaScript 代码保存在一个文件中, 使用 shell 进行解释执行。 在命令提示符下输入

js, 进入 shell 的交互模式, 命令行里将会出现 js> 提示符, 这时就可以输入 JavaScript 表

达式和语句了。

下面演示了和 JavaScript shell 进行交互的典型场景:

bash

js> 1

1 j

s> 1+2

2 | 第 1 章

3 j

s> var num = 1;

js> num*124

124

js> for (var i = 1; i < 6; ++i) {

print(i);

} 1 2 3 4 5 j

s>

你可以输入算术表达式, JavaScript shell 立即会对其进行求值。 也可以输入任意合法的

JavaScript 语句, JavaScript shell 也会马上求值。 如果你想探索 JavaScript 语句进而了解它

们的工作原理, 那么这种交互式 shell 是很棒的选择。 完成后, 输入 quit() 语句退出 shell。

另外一种使用 JavaScript shell 的方式是用它解释执行一段完整的 JavaScript 程序, 这也是

我们在本书剩余部分使用 shell 的方式。

使用 JavaScript shell 解释运行程序, 首先需要创建一个包含完整 JavaScript 程序的文件。

可以使用任何文本编辑器, 但是要确保将文件保存为普通文本文件。 唯一的要求是文件名

必须以 .js 作为后缀。 JavaScript shell 看到这种后缀才会知道文件里是一段 JavaScript 程序。

文件保存完成后, 在命令行里输入 js 和文件名, 就可以解释执行该 JavaScript 程序了。 比

如, 假设将前面提到的 for 循环代码片段保存成一个 loop.js 文件, 在命令行里输入:

c:\js>js loop.js

则会产生如下输出:

1 2 3 4 5

程序执行完成后, 自动返回命令行控制台。