【发布时间】:2023-04-02 02:41:01
【问题描述】:
JSLint、JSHint 或其他一些开源静态代码分析工具是否支持为代码合规性添加自定义规则,或者是否有一些符合 ECMAScript 的解析器可以用来获得尽可能接近于下面的sn-p?
例如,我想查看 JavaScript 代码并列出调用了哪些函数,如果它调用库(或智能手机为 HTML5 小部件提供的 API)来注册该 API 命名空间下的所有内容,以制作对象及其属性的树,以查看是否从可以追溯的对象中调用函数,可能以 XML、JSON 或其他结构化格式输出。
比如说我有这个 JavaScript 代码(它什么都不做,只是为了论证):
jobs = mylibrary.getJobs();
found = jobs.find("Python");
list = found.convert("html");
我希望我的分析工具得到这个:
{
"mylibrary": {
"jobs": {"maker":"getJobs", "parent": "mylibrary"},
"found": {"maker": "find", "parent": "jobs", "parameters": "Python"},
"list": {"maker": "convert", "parent": "found"}
}
}
【问题讨论】:
-
您的意思是类似于分析但在您的 HTML5 内容上返回分析的 XML 数据?例如,监控所有点击 HTML5 音频的人,然后以 XML 数据的形式发送该数据,以便您可以导出到图表等?
-
@TheBlackBenzKid:我的意思是静态分析(不是动态分析),而是代码(.js 和
-
你不能试试 FireBug 并查看 DOM 视图吗?
-
@TheBlackBenzKid:那仍然是动态分析,实际上我需要的是生成类似 DOM 的结构(可能是 XML 或 Jason)但仅来自 javascript 对象而不运行.js 通过浏览器引擎。感谢您的回复,这让我更清楚我需要什么。
-
抱歉,我无法提供更多帮助。
标签: javascript code-analysis jslint jshint