Kangax博客有一个代码示例:§捕获语句在JavaScript语法错误?
try {
(var x = 5); // grouping operator can only contain expression, not a statement (which `var` is)
} catch(err) {
// SyntaxError
}
因为在第2行语法错误会影响“整个代码的语法”,什么是这里的catch
语句的意义呢?
是catch
能够捕捉JavaScript中的语法错误吗?
某些引擎可能会将语法错误视为运行时错误,反之亦然。例如,'if(false){new Object = 1; }虽然规范允许,但在Firefox中被视为语法错误。 – user123444555621 2011-04-22 18:25:35
@ user123444555621,这在Chrome中也是一个语法错误(因此无法捕捉)。你确定规格允许吗?哪些规格? – Pacerier 2016-04-19 16:11:17