2010-01-14 100 views
4

我使用Java的ScriptEngine执行JavaScript代码。我使用Invocable接口,以便我可以使用脚本代码作为实现Java接口的普通Java对象。验证JavaScript代码

如果JavaScript代码

  • 无效
  • 不遵循接口(缺少方法,错误的返回类型,抛出异常等)

我从内部异常Rhino或执行代码时发生UndeclaredThrowableException。两者都是RuntimeException,它们不被“允许”捕获。

有没有办法在执行前验证代码?或者我必须在这里打破规则并捕获RuntimeExceptions?这对我很有用,但最优雅的方式是什么?

回答

2

有没有办法在执行前验证代码 ?

编号JavaScript是松散类型的,没有接口的概念,并在飞行中解释。

没有设计自己的验证框架,您可以做的最好的检查是与JSLint的语法错误。

+0

该网址不再有效,http://www.jslint.com/应该工作。 – 2016-05-09 08:35:55