javascript - Förstå felet "SyntaxError: förväntat uttryck, fick '<'"
Jag slösade precis massor av tid på att försöka lista ut varför Firefox och Chrome båda sa SyntaxError: expected expression, got '<' och vägrade ladda skriptet på min webbsida. Det visade sig att problemet var eftersom jag skrev
<script src="static/js/common.js"></script>
istället för
<script src="/static/js/common.js"></script>
Nu förstår jag helt varför att missa snedstrecket i början av sökvägen skulle göra att det inte går att hitta skriptet, men kom igen, säkert kan Javascript-terminalen göra ett bättre jobb med att ge mig ett felmeddelande. Varför inte bara en 404 Not Found?
Vad är den logiska anledningen till att den skulle ge mig ett så vilseledande fel? Kanske kan jag lära mig något av denna erfarenhet och må bättre över den enorma tidsslukare jag just uthärdade.
Svar #1
Den fick inte ett 404 Not Found. Servern skickade tillbaka en 200 OK (vilket förmodligen var ett konfigurationsfel) och ett HTML-dokument som webbläsaren försökte tolka som JavaScript.
Möjligen skickade det tillbaka en 302 och en omdirigering till startsidan som sedan gav den ovan nämnda 200 OK.