求问大神,这段JS函数在java里面用ScriptEngine执行会报错,是为什么?
 var 1 = function() {
var _5d = [function(_1l) {
return _1l
}, function(_5d) {
return _5d
}, function(_1l) {
for (var _5d = 0; _5d < _1l.length; _5d++) {
_1l[_5d] = parseInt(_1l[_5d]).toString(36)
};
return _1l.join('')
}],
_1l = [(((+!) << (+!)) - ~ - ~~~ [] + (-~ - ~~~ [] ^ -~ {}) + []), (-~ {} + []) + (-~ {} + []), (-~ {} + []) + [-~ - ~~~ [] + (-~ - ~~~ [] ^ -~ {})], (-~ {} + []) + (-~ [-~ - ~~~ []] + [] + []), (-~ [(-~ [] + [(-~!{} << -~~~ [] - ~~~ [])] >> -~ [])] + [] + [
[]
][0]), [-~ {} + [~~''] - (-~ {})], (-~ [-~ - ~~~ []] + [] + []), (-~~~ [] - ~~~ [] + [] + [
[]
][0]), (-~ {} + []), (-~ {} + []) + (-~~~ [] - ~~~ [] + [] + [
[]
][0]), (~~ {} + [] + [
[]
][0]), [-~ - ~~~ [] + (-~ - ~~~ [] ^ -~ {})],
[(-~ [] | -~ - ~~~ []) + (-~ [] | -~ - ~~~ [])], (-~ {} + []) + (~~ {} + [] + [
[]
][0]), [(+!) + (2 ^ -~ {})], (-~ {} + []) + [(+!) + (2 ^ -~ {})]
];
for (var _3b = 0; _3b < _1l.length; _3b++) {
_1l[_3b] = _5d[[1, 0, 1, 0, 1, 0, 1, 2, 0, 1, 2, 1, 0, 1, 0, 1][_3b]]([
[(-~~~ [] - ~~~ [] + [] + [
[]
][0]) + [(-~ [] | -~ - ~~~ []) + (-~ [] | -~ - ~~~ [])]],
[-~ - ~~~ [] + (-~ - ~~~ [] ^ -~ {})],
[(-~~~ [] - ~~~ [] + [] + [
[]
][0]) + [(-~ [] | -~ - ~~~ []) + (-~ [] | -~ - ~~~ [])]], 'Y', (-~ [-~ - ~~~ []] + [] + []), 'bMkfVLALp', (-~ [(-~ [] + [(-~!{} << -~~~ [] - ~~~ [])] >> -~ [])] + [] + [
[]
][0]), '%', 'I', [-~ {} + [~~''] - (-~ {})], 'qc%', (-~~~ [] - ~~~ [] + [] + [
[]
][0]), '%2BW', (-~ [(-~ [] + [(-~!{} << -~~~ [] - ~~~ [])] >> -~ [])] + [] + [
[]
][0]), 'D', 'FRRJ%2FV'][_1l[_3b]])
};
return _1l.join('')
}



报错信息:Caused by: jdk.nashorn.internal.runtime.ParserException: :1:4 Expected ident but found 1

0

1个回答

var 1 =这个什么鬼,数字明显不能做变量名了。。不错都难

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
问题A
复杂度分析(Ⅰ) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 分析如下代码 for(i=1;i   for(j=1;j     for(k=1;k       printf("\n"); 问printf语句共执行了几次?这段代码执行完以后i+j+k值为多少? 输入 由多行组成,每行一个整数n, 1
问题 A: 复杂度分析(Ⅰ)
问题 A: 复杂度分析(Ⅰ) 题目描述 分析如下代码 for(i=1;i<n;i++) for(j=1;j<i;j++) for(k=1;k<j;k++) printf("\n"); ---------[1] 问[1]语句共执行了几次?这段代码执行完以后i+j+k值为多少? 输入 由多行组成,每行一个整数n, 1<= n <= 3000 输出 对每一行输入,输出对应的
Android之NetworkOnMainThreadException 解决方法
看名字就应该知道,是网络请求在MainThread中产生的异常 先来看一下官网的解释: Class Overview The exception that is thrown when an application attempts to perform a networking operation on its main thread. Thi
java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)
参考链接:http://www.cnblogs.com/zouhao/p/3644788.html java中的ScriptEngineManager 可以用于解析脚本和运行脚本语言。 简单的运行脚本样例: package com.eastcom.first.spark.data.script; import javax.script.ScriptEngine; impor
使用ScriptEngine 通过实体类和计算公式 计算结果
使用ScriptEngine 通过实体类和计算公式 计算结果  其中有用到 ScriptEngine  JSONObject  hashMap iterator public class Contents{ private Integer score1; private Integer score2; private Integer score3;
《MySQL入门很简单》学习笔记(23)之Python访问MySQL数据库(关键词:数据库/MySQL/Python)
写在前面: 这本书并没有这一章,我自己学习和做笔记需要,查看各种资料,拼凑的这么一章。 安装MySQLLinux操作系统下安装MySQL,参见: 《MySQL入门很简单》学习笔记(2)之第3章Linux平台下安装与配置MySQL。 Windows操作系统下安装MySQL,详见书中。安装MySQL驱动 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python
java 中使用ScriptEngine执行javascript脚本代码和使用中应该注意的事项
我们都知道在使用elasticsearch的时候可以配置类似script_score这种执行一个脚本来改变文档得分,script_score可以指定lang参数,可选有groovy(默认值),javascript,native。 脚本中可以使用一些提前传入的变量,入_score,doc等等可以获取目前的得分,或者获取原始文档的一些信息用来改变评分。总之就是它会执行你配置的这一段脚本代码。 有时
Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题; 问题一:为什么要 用java掉用js代码?     比如在 抓取(爬取)对方网站时,需要破解一些js逻辑代码合作加密算法,但是js混淆了,不能直接翻译出对应的逻辑,或者翻译的代价太高;    那么 不如 直接 使用js文件,模拟调用;这是 就会 使用到 java
使用ScriptEngine实现两个标准json字符串对比
需求: 使用js脚本,对比两个json字符串对象。 使用API: ScriptEngine相关,主要使用ScriptEngineManager,ScriptEngine,以及接口Invocable; 背景: 本次使用ScripttEngine主要是完成项目中关于两个字符串对象的对比,本打算使用equal直接对比字符串就可以(至今不明白为什么不可以,做一个简单的自动化测试,严格要求每次数据
通过ScriptEngine运行指定javascript公式,解决运算问题
问题描述及解决方案:  项目中可能遇到许多规定规则的运算问题,这时就可以抽出一个固定的运算公式,通过ScriptEngine动态传值运算。
C++中auto的用法,说明的是变量的寿命
C语言提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期,其中auto和register的存储期为 自动存储期,具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动是存在,退出该程序块时撤销。 ...
java解析javascript方法,scriptengine初体验,实现后台调用js方法验证。
第一次用java解析js文件,实现后台调用前台方法实现验证 1.js文件(放在src下) //此处定义一个空的alert方法,否则解析下面checkRate(name)方法会报错没有定义alert(),只有这个用途; function alert() { } //根据名字取标签的值 function getVal(name) { return document.get
执行mysqldump报错
在linux下备份数据库的时候,报错:mysqldump: Got errno 28 on write  错误原因:备份目录满了 df  -h 显示备份路径下空间为100%  
Java - PAT - L1-027. 出租(天梯赛决赛题目)
下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。 本题要求你编写一个程序,为任何一个电话号码生成这
主线程执行网络操作的时候就会抛出这个异常
当一个应用程序试图在它的主线程执行网络操作的时候就会抛出这个异常! 错误是android.os.NetworkOnMainThreadException   所以放在线程中运行就可以了!不要在UI中运行! class RetreiveFeedTask extends AsyncTask&amp;lt;String, Void, RSSFeed&amp;gt; { private E...
利用ScriptEngineManager实现字符串公式灵活计算
利用ScriptEngineManager实现字符串公式灵活计算
Java 7 可运行的 Nashorn,代替 Rhino
惊现有人把 OpenJDK 上的 Nashorn dump 下来,使得 Java 7 都可以使用!源码在 https://bitbucket.org/ramonza/nashorn-backport/。 原本 Nashorn 是 Java 8 才有的。现在有人作了向后兼容,好事!
事务特性和并发带来的问题
1、什么是事务 事务是并发控制的单位,一系列操作组成的工作单元,该工作单元内的操作是不可分割的,也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 2、事务的 ACI
JS函数声明、 函数表达式与立即执行函数的理解与执行顺序
定义函数的方法定义函数的方法主要有三种:函数声明(Function Declaration)函数表达式Function Expression)new Function构造函数其中,经常使用的是函数声明和函数表达式的函数定义方法,这两种方法有着很微妙的区别和联系,而且这两种方法的使用也容易混淆,所以这篇文章主要总结下这两种函数定义方法的相关知识点,当然本文的主题依然是关于函数提前的。函数声明的典型格...
这段代码很经典
[code=&quot;java&quot;]//添加保存POJO for (int j = 0; j &lt; alObject.size(); ++j) { ...
linux环境下定时备份数据库的shell脚本单独执行生成的压缩包有数据,放入定时任务则无数据
//创建定时任务 sudo crontab -e //每50秒执行一次 用于测试定时任务是否执行shell脚本 注意“sh”一定要写否则不会执行shell脚本 * * * * * sleep 50; sh /home/dbback/sqlzip/test_db_backup.sh &amp;gt;&amp;gt; /home/dbback/log/test_db_backup.log  ...
JS函数内声明变量常见错误
 在函数里声明变量对var关键字认识不深刻,这里就函数里声明变量的一些示例。 一、函数内使用var关键字声明变量 这种情况通常是声明的函数作为局部变量,即函数外不能使用     function aa(){ // 声明变量,使用var关键字 var str = '博客'; alert(str); // out : 博客 } aa(); /...
人人都是webpack使用者,小白从入门到精通秒变大神
什么是WebPack,为什么要使用它? 因为别人都在用,我不会用怎么跟他们一起装逼? 别人说的这些是什么,我根本不懂: 类似gulp把自己定位为stream building tools一样,webpack把自己定位为module building system。 在webpack看来,所以的文件都是模块,只是处理的方式依赖不同的工具而已。 webpack同时也把node的IO和modu...
只需使用ScriptEngineManager这类,就能制作计算器!
只需使用ScriptEngineManager这类,就能制作计算器!
JAVA使用ScriptEngine 解析脚本
前言最近做一个功能需要把一个数学公式保存到数据库,然后通过java读取数学公式,传入参数进行计算,发现了java中的javax.script,它开始存在于JDK1.6,它可以解析通用的表达式,如三目,还可以利用js函数语法,创造一个就像java的函数一样存在于内存中随时可以被调用的函数,更可以将js中的对象直接转换成java对象。script包最主要的几个类和接口为:ScriptEngineMana
java 利用ScriptEngine解析脚本
1.表达式 ScriptEngine engine=new ScriptEngineManager().getEngineByName(&quot;JavaScript&quot;); System.out.println(&quot;1+2 &quot;+engine.eval(&quot;1+2&quot;)); System.out.println(&quot;!true||false &quot;+engine.eval(&quot;!true||false &quot;)); Sy...
关于Csharp通过url下载的问题
为什么documentComplete 就是不起作用呢?为什么反复的循环呢?求大神解释下
android 源码
这段代码为什么不报错(android 其他线程访问UI线程对象问题)
为什么执行会错误?很急
rn有一段代码rnrnrn//数据库连接rnstring connection="server=Larry;uid=sa; pwd='';database=hospital";rnSqlConnection nwindConn = new SqlConnection(connection);rnnwindConn.Open();rn//传输数据命令rnstring commandString="select * from User";rn rn//创建命令rnSqlDataAdapter DataAdapter=new SqlDataAdapter(commandString,nwindConn);rnDataSet add=new DataSet();rnDataAdapter.Fill(add,"User");rnrn可以编译rn但是执行的时候最后一步出错rn谁能告诉我为什么??rnrn这是错误信息:rn[SqlException: 在关键字 'User' 附近有语法错误。]rn System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)rn System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)rn System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)rn System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)rn System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)rn hospital.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\hospital\default.aspx.cs:61rn System.Web.UI.Control.OnLoad(EventArgs e)rn System.Web.UI.Control.LoadRecursive()rn System.Web.UI.Page.ProcessRequestMain()rnrn谢谢大家!!!!rn
Easy Water 2.8
导入unity5.6.5里运行会报错,按提示处理即可。 能看到水面,但是不动,不知道为什么。
java使用ScriptEngine: 使用java调用脚本、解析表达式
String obj=&quot;salesCount&amp;gt;90&quot;; ScriptEngineManager manager=new ScriptEngineManager(); ScriptEngine engineByName = manager.getEngineByName(&quot;JavaScript&quot;); obj= obj.replaceAll(&quot;salesCount&quot;,&quot;14&quot;);...
可在Java ScriptEngineManager执行的security.js
使用详情见 博客 利用ScriptEngineManager执行js的RSA加密 http://blog.csdn.net/userwyh/article/details/52345718
为什么你的软件编译时没问题,运行时却出错?—— Java 中的异常再复盘
首先有件事要和大家说一下:我的公众号现在可以留言了! 出于种种不可抗力的原因(你们懂的),2018 年 3 月 12 号之后注册的公众号将不带有留言功能,并且前三个月内注册但并未使用的公众号的留言功能也会被一并回收,所以我这个号注册时就没有留言了。最近我发现了可以用于留言的小程序,所以就借着这篇文章试验一下这种留言功能。希望看到这篇文章的小伙伴们能够给我留个言,我会一一回复的。 ———————...
MySQL的Update语句在没有符合Where条件时不会报错
问题描述: 当前有一个表tb_machine,表内有三条数据,其各自的name属性分别为C001,C002,C003。下面执行下列的update语句: update tb_machine set price=15 where name="C005"; 表中没有符合where的数据,但是update却没有报错。这很奇怪。 结论 MySQL的Update语句在没有符合Where条件时不会报错,一样...
数据结构基础错题本
第一章 1、下列说法正确的是:(AB) A、如果函数f(n)是O(g(n)),g(n)是O(h(n)),那么f(n)是O(h(n)) B、如果函数f(n)是O(g(n)),g(n)是O(h(n)),那么f(n)+g(n)是O(h(n)) C、如果a&amp;gt;b&amp;gt;1,logan是O(logbn),但logbn不一定是O(logan) D、函数f(n)是O(g(n)),当常数a足够大时,一定有函数...
【Java】使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)
引言 在Java项目中,或多或少我们有动态执行代码的需求,比如: 系统中有一个规则验证需求,但规则经常改变 代码热更新,热修复 笔者也在目前参与的一个项目中遇到了动态执行代码的需求:项目需要一个自动审核模块,但是审核规则根据相关书面文件制定,如果写死在.java文件里,那么当新的书面文件下发时,就要系统停机更新系统,然后才能继续使用,其中存在着很多不稳定因素,也很麻烦。因此在设计上就有动态执行...
Java异常try里面有return,finally代码会执行吗
内容不能为空
当uuid作为js函数时,js无法传递,没有反应
如(${videoinfoCustom.vidId}'是个uuid) 点击按钮时不能触发事件。 解决方式:onclick="deleteVideo(${videoinfoCustom.vidId})"改为onclick="deleteVideo(${'videoinfoCustom.vidId'})" 加个单引号就KO了
Java使用ScriptEngine说明
Java使用ScriptEngine说明
利用ScriptEngine实现简单公式的计算
Javascript中的eval函数功能十分强大,可以执行字符串组成的代码,这是众人皆知的。 那么Java中如何实现这样的功能吗?用它吧——ScriptEngine! Java 1.6提供了ScriptEngine接口,使得我们可以调用脚本引擎。 Java代码 public static boolean calcVP(String formula, double actVal) { ...