JavaScript语法检查

JavaScript syntax check with JavaScript?

本文关键字:检查 语法 JavaScript      更新时间:2023-09-26

像我这样的突击队员如何使用JavaScript内置方法(如果有的话!)或任何其他可能的方式检查输入的代码是否有效的JavaScript源代码!(类似于在各种IDE中发现的准备器,如NetBeans, Eclipse等)?

我必须检查代码是否正确,然后window.eval()-it到当前文档实例

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

var code = "asdfsd = 1";
try {
    (function(){
        new Function(code);
    })()
}
catch(e) {
    alert('error');
}

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

你可以使用一个lint库:

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

编辑:

对不起,这是一个编译的过滤器,你想要的东西在飞行。试试jslint: http://jslint.com

您正在寻找Crockford的jsllint .js。与http://jslint.com/.

的代码相同。