|
Veel gemaakte fouten in Javascript:
Niet gedeclareerde variabelen. Als we een variabele declareren en we doen dat zonder var ervoor, dan is de scope beperkter. Beter is om altijd var te gebruiken. Als we een variabele gebruiken voor dat deze gedefineerd is krijgen we een fout melding: in IE: "myvar is undefined".
Deze zelfde melding krijgen we als we een parameter verkeerd spellen, en de juiste spelling gebruiken binnen de functie:
| 01. |
function MijnFunction(VerKeerGespeeld){
| | 02. |
var VerKeerGespelt;
| | 03. |
}
|
Hoofdlettergevoeligheid. Ook moeten we uitkijken met Hoofdlettergevoeligheid, zowel van variabelen. Maar ook binnen strings. "Aldo" is iets anders dan "aldo". Ook javascript functie namen zoals toUppercase (c moet groot) geven problemen als we deze niet goed spellen. We krijgen van IE dan te horen: "Object doesn't support this property or methode"
Ook als we If (met een hoofdletter I) schrijven krijgen we problemen. We krijgen dan niet duidelijk van JS te horen wat er aan de hand is. IE zegt "Object expected", en ziet het dus als een niet gedefineerde variabelen.
Niet het juiste aantal haakjes. { } Bij een functie of in een loop gebruiken we { deze haakjes. } Als we er te veel of te weinig gebruiken dan krijgen we ook problemen.
Missende + bij het aan elkaar plakken van strings. Als we een string aan elkaar willen plakken gebruiken we het + teken. Als we die vergeten dan krijgen we problemen.
Een enkele = bij vergelijkingen.
| 01. |
if (myvar = 100){
| | 02. |
// doe wat
| | 03. |
}
|
We krijgen dan geen error. Maar we krijgen ook geen goede werking.
Niet het juiste aantal haakjes ( )
| 01. |
if ((myvar + 12) / deeldoor < iets){
| | 02. |
// doe wat
| | 03. |
}
|
Het gebruiken van een methode als property en andersom.Als we ons niet houden aan de regel dat properties geen haakjes () krijgen, en methoden, zonder parameters wel dan hebben we een probleem. Als we dit dus omgedraait doen, dan denkt JS oftewel dat het een property is, terwijl het een methode, en andersom. Hoe kunnen we dit soort fouten nu beter helpen voorkomen? Een van de mogelijkheden is een Addon voor Firefox. https://addons.mozilla.org/nl/firefox/addon/216 Internet Eplorer. Als we bij Internet Explorer bij extra opties: "Melding van elke scriptfout weergeven." aanvinken krijgen we de fouten te zien die er gemaakt worden.
|