使用JavaScript进行JavaScript语法检查?

时间:2011-08-18 13:41:53

标签: javascript eval syntax-checking

像我这样的突击队如何使用一些JavaScript内置方法(如果有的话)或以任何其他可能的方式检查输入的代码是否是有效的JavaScript源代码!? (像NetBeans,Eclipse等各种IDE中的预处理器一样)?

我必须检查代码是否为OKAY,然后检查window.eval() - 它是否为当前文档实例。

非常感谢来自世界各地的JavaScript Commando。

3 个答案:

答案 0 :(得分:3)

假设您需要检查代码是否不会抛出任何语法错误,以下是我的解决方案:

var code = "asdfsd = 1";

try {
    (function(){
        new Function(code);
    })()
}
catch(e) {
    alert('error');
}

工作示例:http://jsfiddle.net/5NpGa/

答案 1 :(得分:1)

您可以使用lint库,如:

http://www.javascriptlint.com/download.htm

编辑:

对不起,这是一个编译过的内容,你想要一些即时的东西。试试jslint:http://jslint.com

答案 2 :(得分:1)

你正在寻找Crockford的jslint.js。它与http://jslint.com/提供的代码相同。