我想实现一个类似于JSON.stringify的函数。
当我打电话:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
Object eval = engine.eval("JSON.stringify");
System.out.println(eval);我得到了sun.org.mozilla.javascript.internal.IdFunctionObject.但我如何才能真正看到它是如何实现的呢?我可以编辑或添加这样的“本机”函数吗?
不要提供实现sun.org.mozilla.javascript.internal.Function -我知道这种能力,但希望获得一些关于本机函数如何工作的知识。
发布于 2013-12-06 22:32:27
您不能使用JSON.stringify,因为它没有在Rhino中实现。(它主要是基于浏览器的东西,虽然我想纳什霍恩和节点确实有)。
您可以对实现json2.js的JSON.stringify的内容进行评估,然后您的代码就可以工作了。
但如果你只想紧张一下,我会用org.mozilla.javascript.NativeJSON.stringify.
https://stackoverflow.com/questions/20420692
复制相似问题