【发布时间】:2012-09-19 13:01:39
【问题描述】:
我想使用 UglifyJS 解析器来检查一段代码中是否有任何标识符在不能保证被定义的情况下被使用。
例子:
// Should raise an error since myfunc and myvar have not been defined, but works
var ast = jsp.parse('myfunc(myvar);');
我意识到 myfunc 和 myvar 不是必然未定义(因为它们可能存在于范围内)但我想知道它们何时可能可能未定义.
echo "myfunc(myvar);" | uglifyjs 愉快地返回 myfunc(myvar);,但我找不到任何选项来检查未定义的变量。
如果我运行 JSLint 并关闭 assume browser, window, node.js, etc all off,那么这就是我想要的结果。我想对 UglifyJS 做类似的事情,假设对环境一无所知(没有窗口、控制台、警报等)。
【问题讨论】:
标签: javascript parsing uglifyjs