我想使用 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
全部关闭,那么这就是我想要的结果。我想用 UglifyJS 做类似的事情,假设对环境没有任何影响(没有窗口、控制台、警报等)。