【发布时间】:2013-02-26 07:34:40
【问题描述】:
是否有一个函数可以在不实际评估的情况下测试 sn-p 是否是有效的 JavaScript?也就是说,相当于
function validate(code){
try { eval(code); }
catch(err) { return false; }
return true;
};
没有副作用。
【问题讨论】:
-
Javascript 不是编译语言。
-
javascript的编译太他妈高了!
-
@Dokkat,你错过了一个地方。
-
new Function(code)会在出现语法错误时抛出。当然,如果不实际执行代码,就无法检测到引用错误。 -
@Dokkat jslint.com 和 jshint.com
标签: javascript compilation eval