2 javascript eval syntax-checking
像我这样的突击队员如何使用一些 JavaScript 内置方法(如果有!)或任何其他可能的方式检查输入的代码是否是有效的 JavaScript 源?(类似于 NetBeans、Eclipse 等各种 IDE 中的预解析器)?
我必须检查代码是否正常,然后 window.eval()-it 到当前文档实例。
假设您需要检查代码是否不会抛出任何语法错误,以下是我的解决方案:
var code = "asdfsd = 1";
try {
(function(){
new Function(code);
})()
}
catch(e) {
alert('error');
}
Run Code Online (Sandbox Code Playgroud)
工作示例: http: //jsfiddle.net/5NpGa/