Porovnání ReferenceError a SyntaxError vedle sebe — pochopte rozdíly, příčiny a opravy.
ReferenceErrorByl vytvořen odkaz na proměnnou, která v aktuálním rozsahu neexistuje.
Pokusili jste se použít proměnnou, která nebyla deklarována, není v rozsahu nebo k ní byl přístup před její deklarací (temporal dead zone). Může k tomu dojít také překlepy v názvech proměnných.
Před použitím proměnnou deklarujte pomocí let, const nebo var. Zkontrolujte překlepy v názvech proměnných. Ujistěte se, že proměnná je v rozsahu, kde k ní přistupujete. Importujte chybějící moduly.
SyntaxErrorJavaScript engine narazil na kód, který neodpovídá syntaxi jazyka.
Kód obsahuje neplatnou syntaxi, které JavaScript parser nerozumí. Zahrnuje to chybějící závorky, nepárové závorky, neplatné znaky nebo použití jazykových funkcí, které runtime nepodporuje.
Zkontrolujte v chybové zprávě číslo řádku a sloupce. Hledejte chybějící nebo přebytečné závorky, uvozovky nebo středníky. Používejte linter jako ESLint k zachycení syntaktických chyb před spuštěním.