2010-01-14 119 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