使用Rhino从已评估的JS中获取函数名及其参数
Getting function names and their arguments from evaluated JS with Rhino
我正在使用Rhino。并且在进行之后
Context cx = Context.enter();
Scriptable scope = cx.initStandardObjects();
cx.evaluateString(scope, "function f(x,y){ return x+y}", "<cmd>", 1, null);
我想知道有一个函数名为f
,有两个参数x
和y
但找不到任何可以帮助我的方法。
尝试使用下一个代码。
package com.qarea.rhinotest;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
public class RhinoTest {
public static void main(String[] args) {
Context cx = Context.enter();
Scriptable scope = cx.initStandardObjects();
cx.evaluateString(scope, "function f(x,y){ return x+y}", "<cmd>", 1, null);
try {
String result = (String) cx.evaluateString(scope, "f.toString()", "<cmd>", 1, null);
System.out.println(result);
} catch (org.mozilla.javascript.EcmaError ex) {
System.out.println(ex.getMessage());
}
}
}
// Maven dependency
// <dependency>
// <groupId>org.mozilla</groupId>
// <artifactId>rhino</artifactId>
// <version>1.7R4</version>
// </dependency>
输出为:
function f(x, y) {
return x + y;
}
相关文章:
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- Javascript函数获取元素内容
- 从Javascript函数获取字符串
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 从 JavaScript 函数获取 NaN 尝试多次获取相同的数据
- 从 JS 函数获取 PHP 中的值
- 如何用一个函数获取所有javascript变量
- Javascript-函数获取数组元素参数未定义/为null
- 从回调函数获取xhr状态
- 有没有一种方法可以让watch函数获取被监视文件的名称
- 从JQuery到Javascript函数获取表单对象
- 使用react.js从api函数获取json数据
- 从javascript中的递归函数获取undefined
- 使用sails.js中的beforeConnect函数获取客户端套接字
- 如何通过类名和过滤函数获取属性值
- 从php函数获取值到javascript
- 从外部函数获取参数名称
- 从方法js中的函数获取对象属性
- 使用Jquery.load()函数获取变量和页面片段
- 使用onclick函数获取点击的元素jquery