我目前正在开发一个wicket应用程序,在开发模式下,我需要验证插入到渲染输出中的Javascript代码。
我知道有一些Java包装器用于包装JSLint(例如:JSLint Maven Plugin,wro4j)。我的问题是,我还需要验证添加到渲染标记中的按钮和链接的JS,例如:<a href="#" onclick="xxx"></a>
编辑:我想在构建过程中执行此操作。
答案 0 :(得分:1)
在内联属性中避免使用JavaScript中的逻辑,例如onclick =“if(condition){...} else {...}”。最好在.js文件中的一个函数中移动这个逻辑,然后调用它:onclick =“doSomething()”。 这样,您可以在构建时使用任何linter工具。
答案 1 :(得分:0)
我建议创建一个解析器来提取页面中的所有javascripts(作为构建过程的一部分,不建议在运行时执行它)。将找到的js与描述该javascript位置的元数据相关联,之后使用您提到的任何工具对所有找到的javascript执行jslint或jshint分析。