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