如何在shell中执行简单的javascript脚本

 我来答
暴力de气球
2015-01-30 · TA获得超过133个赞
知道小有建树答主
回答量:90
采纳率:100%
帮助的人:84.6万
展开全部

javascript脚本的运行需要一个JS的执行环境(比如浏览器就是一个执行环境),不同的执行环境下有个别的差异,差异主要是和环境以及平台相关的.

如果是在windows的cmd环境下,可以使用系统自带的wscript.exe来运行简单的脚本. 例如: 

R:\>cat c.js
var sum=0;
for(var i=0;i<10;i++){
        sum += i;
}
WScript.Echo(sum);
R:\>wscript c.js

在linux或者windows下均可以通过node.js提供的运行环境来执行js脚本,例如:

R:\>cat d.js
var sum=0;
for(var i=0;i<10;i++){
        sum += i;
}
console.log(sum);
R:\>node d.js
45

node提供了完成的平台开发环境,可以尝试下. 需自行安装

多啦不会梦
2015-10-13 · TA获得超过3525个赞
知道大有可为答主
回答量:1318
采纳率:80%
帮助的人:904万
展开全部
首先在shell中执行js脚本需要可以执行的环境,其次调配环境,之后进行运行,具体步骤与实例如下:
①安装java、javac环境(如已安装环境请跳过此步)
yum install java-1.6.0-sun.x86_64 java-1.6.0-sun-devel.x86_64
②准备java程序RunScriptFile.java
import java.io.FileReader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class RunScriptFile {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
FileReader reader = new FileReader("testFile.js");
engine.eval(reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
③准备js文件testFile.js
function add(a, b) {
c = a + b;
return c;
}
result = add (10, 5);
print ('Result = ' + result);
④编译java程序
javac RunScriptFile.java
会在当前目录生成RunScriptFile.class文件
⑤执行程序
java RunScriptFile
⑥结果显示
Result = 15
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式