如何使用Mozilla的jsShell运行js脚本文件?

《数据结构与算法:JavaScript描述》这本书里用到了Mozilla的JavaScript shell。我在Nightly Builds里下载了windows版的jsShell.
书里面说shell有两种方式,其中一种是运行js文件。书里给出的例子是:
在命令行里输入:c:js>js loop.js 。按这样的输入到js命令行里,是报错的。
Mozilla的javascript shell的介绍里面,给了这样一个例子:js foo.js。看这个例子,我不知道js文件夹应该放在什么样的文件夹里。

我在网上找了很久,没找到相关详细说明的例子。请大家帮忙解决。谢谢。

阅读 6.6k
6 个回答

load("loop.js") 这条命令执行,需要将 js 文件放到 jsshell 主文件夹里。

方法一(直接在jsshell文件夹运行):

  1. 将loop.js文件放到jsshell文件夹下
  2. 在jsshell文件夹下,打开windows自带的cmd命令行工具或者PowerShell
  3. 在命令行输入.\js.exe .\loop.js

如下所示:
jsshell>.\js.exe .\loop.js
备注:js.exe和loop.js前需要加上.\,或者按tab键自动补全也会加上.\

方法二(将jsshell文件夹添加到windows系统环境变量PATH下):

  1. 将jsshell文件夹添加到windows系统环境变量
  2. 进入loop.js所在文件夹,打开windows自带的cmd命令行工具或者PowerShell
  3. 在命令行输入js.exe .\loop.js

如下所示:
xxx>js.exe .\loop.js
备注:loop.js前需要加上.,或者按tab键自动补全也会加上.\

请问现在问题解决了吗?我也刚刚看这本书,出现了和你一样的问题。谢谢

改用nodejs?把print改成console.log()

image.png

js是可以直接执行.js文件的,如果,没有加环境变量,需要有路径才行,由于我这里已经添加了环境变量,并且就在当前文件夹中使用jsshell,所以我这里直接使用js 文件名也可以

当然load()也可行,node.js也可行,只不过使用node需要多学一些知识,目前看刺猬书只用jsshell即可

顺便说一句,牛客网的笔试系统和这里的jsshell几乎一样

推荐问题