2

像我这样的突击队员如何使用一些 JavaScript 内置方法(如果有的话!)或任何其他可能的方式来检查输入的代码是否是有效的 JavaScript 源代码!(类似于在 NetBeans、Eclipse 等各种 IDE 中找到的预解析器)?

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

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

4

3 回答 3

3

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

var code = "asdfsd = 1";

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

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

于 2011-08-18T13:52:52.340 回答
1

您可以使用 lint 库,例如:

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

编辑:

抱歉,这是一个编译过的 linter,你需要一些即时的东西。试试 jslint:http: //jslint.com

于 2011-08-18T13:44:28.390 回答
1

您正在寻找 Crockford 的jslint.js它与支持http://jslint.com/的代码相同。

于 2011-08-18T13:48:50.063 回答