我有几个 JS 文件,所以不要在控制台窗口(Firefox 和 Chromium)中复制和粘贴每个文件,如果可能的话,我想从 shell 调用它们。
每个 JS 文件都有测试函数,使用 console.log 显示它们是否正确。
我有几个 JS 文件,所以不要在控制台窗口(Firefox 和 Chromium)中复制和粘贴每个文件,如果可能的话,我想从 shell 调用它们。
每个 JS 文件都有测试函数,使用 console.log 显示它们是否正确。
扩展使用 Node.js 的解决方案……</p>
以下是命令行 JavaScript页面中的一些示例和屏幕截图。
如果您node
在没有参数的命令行上输入,您将进入 Read-Eval-Print-Loop,或简称 REPL,也称为 shell。您可以在此处以交互方式输入 JavaScript 表达式并立即对它们求值。
创建一个包含以下内容的文件:
console.log('Hello, world');
从命令行,用于node
评估文件:
如果您的测试需要访问 DOM,总会有PhantomJS - 一个无头 (Webkit) 浏览器。
我并不是说这是最好的解决方案,但它是可用的选项之一。我只是想传播意识,原因之一是 Java 如何运行 javascript,因为它已经有一个嵌入式 JavaScript 运行时已经很长时间了。首先是 Rhino,现在 Java SE 8 附带了一个名为Nashorn的新引擎,它基于 JSR 292 和 invokedynamic。它通过调用动态绑定的调用站点更好地符合 ECMA 规范化 JavaScript 规范和更好的运行时性能。它可用于从命令行运行 JavaScript 程序。为此,Oracle 的 JDK 或 OpenJDK 的构建包括一个名为jjs的命令行工具。可以在 JDK 安装的 bin/ 文件夹中找到它以及众所周知的 java、javac 或 jar 工具。
jjs 工具接受 JavaScript 源代码文件列表作为参数。考虑以下 hello.js 文件:
var hello = function() {
print("Hello Nashorn!");
};
hello();
评估它就像这样简单:
$ jjs hello.js
Hello Nashorn!
$
更多细节可以参考官方文档http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html
是的,有可能node
。只需创建一个 js 文件,编写一些代码,保存并转到您保存文件的目录,然后输入node <your file_name>
. 你完成了。注意:您的系统上必须已node
安装。
您可以使用node.js来做到这一点。您可以单独运行每个文件,但当然我假设文件之间没有依赖关系。
如果您在 Windows 上并且不想安装 Node.js,则此windows 命令行 javascript讨论了使用 Windows 脚本主机。但是 Node 可能是标准化 js 的更好选择(它使用 v8 Javascript 引擎)。
对于那些急于使用 Windows 的用户,只需在命令提示符下尝试以下命令行:
cscript /E:jscript myJavaScriptFile.js