像我这样的突击队如何使用一些JavaScript内置方法(如果有的话)或以任何其他可能的方式检查输入的代码是否是有效的JavaScript源代码!? (像NetBeans,Eclipse等各种IDE中的预处理器一样)?
我必须检查代码是否为OKAY,然后检查window.eval() - 它是否为当前文档实例。
非常感谢来自世界各地的JavaScript Commando。
答案 0 :(得分:3)
假设您需要检查代码是否不会抛出任何语法错误,以下是我的解决方案:
var code = "asdfsd = 1";
try {
(function(){
new Function(code);
})()
}
catch(e) {
alert('error');
}
答案 1 :(得分:1)
您可以使用lint库,如:
http://www.javascriptlint.com/download.htm
编辑:
对不起,这是一个编译过的内容,你想要一些即时的东西。试试jslint:http://jslint.com
答案 2 :(得分:1)
你正在寻找Crockford的jslint.js。它与http://jslint.com/提供的代码相同。