只是在浏览器中测试const支持,所以我需要捕获语法错误,你只能使用eval。
var const_support = true;
try{
eval("const test = 'test';");
}
catch(e){
if (e instanceof SyntaxError) {
const_support = false;
}
else{
throw ("Something crazy happened.");
}
}
干杯。
编辑:抱歉复制。无论如何,像epascarello解决方案更好。避免评估。