【发布时间】:2017-04-12 17:19:00
【问题描述】:
我正在寻找一种简单的方法来(通过编程方式或通过现成的工具)在给定一个脚本或一组脚本的情况下获取使用的对象列表,以及每个对象的所有属性或咨询。
我的意思是通过静态分析而不是通过运行脚本来做到这一点,即使以一定的准确性为代价(比如显示一个只在 if 中分配的属性,但永远不会发生)
(这是为了让question considered off-topic 更好地满足网站要求。非常感谢您提供帮助)
一个例子
假设我的代码有一个对象a。
我的代码的某些行显示为a={var1:true}
另一行是a.var2=false
第三行为a['pineapple']='pen'
还有像b = a.proper、f(a.cold)这样的“gets”
几乎不能指望我的程序能够判断给定的行是否会运行。
我会非常满意输出“a 可能是一个对象并具有属性 var1,var2,pineapple,proper,cold”,甚至更高兴的是“a 可能是一个对象。你设置属性var1,var2,pineapple。另外,你正确读取了属性,cold"
由于拼写错误,我基本上想抓住自己使用未定义的属性,而不是做任何精致的逻辑。
【问题讨论】:
标签: javascript static-analysis