Datorspråk inför strikta regler. Ett syntaxfel betyder att en av dessa regler är bruten. Syntax finns i vanligt språk. Det är sättet ord ordnas i meningar för att vara meningsfulla.
Människor är anpassningsbara. De kan strukturera en mening på många sätt, och det kommer fortfarande att vara vettigt. Däremot kräver datorer exakta instruktioner. Om du bryter mot reglerna lite kan ett kommando vara vettigt för en människa, men en dator kommer inte att kunna tolka det.
Syntax in Human Language
Föreställ dig att någon säger till dig: "Jag såg en kvinna där borta med ett teleskop." Det finns flera sätt att tolka den här meningen:
- Med hjälp av ett teleskop observerade jag en kvinna som var där borta.
- Jag observerade en kvinna som var där borta och hon hade ett teleskop.
- Jag observerade en kvinna och ett teleskop, de var båda där borta.
- Jag var där borta och jag observerade en kvinna som hade ett teleskop.
- Ibland går jag dit och såg en kvinna använda ett teleskop.
Eftersom du är människa kan du använda sammanhanget till den här meningen. Du skulle inte överväga den sista tolkningen eftersom du vet att vi inte använder teleskop för att såga människor som om de vore brödskivor. Baserat på var där borta finns, och möjligen någon tidigare diskussion om teleskop, skulle du förmodligen korrekt anta den första eller andra tolkningen.
Vad är ett syntaxfel i ett datorspråk?
Hur syntaxfel hanteras på olika språk kan variera. Till exempel:
- Excel: Om du skriver en formel med felaktig syntax i en cell i Excel, visas VALUE i cellen. Det kommer inte att uttryckligen märkas som ett syntaxfel, men det är vad det är.
- HTML: Du kan bryta mot många regler i HTML, och en webbsida kommer att visas bra i de flesta webbläsare. Problemet med detta är att beteendet kan bli oförutsägbart. En sida kan se bra ut i en webbläsare, men fungerar inte i en annan. Det är en bra idé att kontrollera din kod med W3C-valideringstjänsten, som ger detaljerad information om fel i HTML-koden.
- JavaScript: Om det finns ett syntaxfel i JavaScript, förhindrar det att tråden med felet körs. Men resten av koden, som finns i andra trådar, kommer att köras, förutsatt att koden inte är beroende av tråden med felet. När du kör koden i en webbläsare händer vanligtvis ingenting. Du får inget felmeddelande och koden kommer inte att köras.
Vad du ska göra om du har ett syntaxfel
Felsöka din kod om du stöter på ett syntaxfel.
- Identifiera platsen för felet. Du kommer att stöta på detaljerade felmeddelanden på många språk som informerar dig om var felet finns i koden. Om du vet vilken instruktion som har felet kan du kontrollera dokumentationen för exempel på rätt syntax.
- Om du inte är säker på var problemet ligger, dela upp koden i mindre sektioner och se om var och en fungerar för att identifiera vilken sektion som innehåller felet. När du upprepar den här processen är det möjligt att avgöra var problemet är och åtgärda det.
- Om du behöver felsöka mycket webbkod, överväg att använda utvecklarverktyg.