首页 新闻 会员 周边

【菜鸟求助】java中调用js代码

0
悬赏园豆:5 [已关闭问题] 关闭于 2016-08-16 15:47

代码如下:

public static void main(String[] args)
throws NoSuchMethodException, ScriptException {
String name = "faliang";
ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");
String strs = "function say(){return 'hello,'"+name+";}";
jse.eval(strs);
Invocable inv = (Invocable)jse;
String res = (String) inv.invokeFunction("say",name);
System.out.println(res);
}

报错:

 javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: missing ; before statement (<Unknown source>#1) in <Unknown source> at line number 1

顺便问一下,'hello,'"+name+",这一块大概说一下

Gotogoo的主页 Gotogoo | 初学一级 | 园豆:147
提问于:2016-08-16 15:30
< >
分享
所有回答(1)
0

原本的就是代码是这样:function say(){return 'hello,'+name;}

然后这段又要放在Java中做字符串,name又是变量,所以“function say(){return 'hello,'” 第一段,中间name变量,

“;}”第二段字符串。

德芙牛奶巧克力 | 园豆:210 (菜鸟二级) | 2016-08-22 17:28

嗯嗯 谢谢 已经解决啦

支持(0) 反对(0) Gotogoo | 园豆:147 (初学一级) | 2016-08-23 09:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册