javascript - Pochopení chyby "SyntaxError: očekávaný výraz, získáno '<'"
Právě jsem promarnil spoustu času snahou zjistit, proč mi Firefox i Chrome oba hlásily SyntaxError: expected expression, got '<' a odmítaly načíst skript na mé webové stránce. Ukázalo se, že problém byl způsoben tím, že jsem napsal
<script src="static/js/common.js"></script>
místo
<script src="/static/js/common.js"></script>
Teď už úplně chápu, proč by chybějící počáteční lomítko v cestě způsobilo, že skript nelze najít, ale no tak, jistě by javascriptový terminál mohl lépe zobrazit chybu. Proč prostě nedat 404 Not Found?
Jaký je logický důvod, že by mi to dalo tak zavádějící chybu? Možná se z této zkušenosti mohu něco naučit a budu se cítit lépe ohledně toho obrovského časového propadáku, kterým jsem právě prošel.
Odpověď č. 1
Neobdržel 404 Not Found. Server poslal zpět 200 OK (což byla pravděpodobně chyba konfigurace) a HTML dokument, který se prohlížeč pokusil interpretovat jako JavaScript.
Možná vrátilo 302 a přesměrování na domovskou stránku, která pak dala zmíněnou odpověď 200 OK.