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