7001
|
Fout
|
%1
|
Een tijdelijke aanduiding voor een onverwachte of onbekende fout. %1 kan elke tekst bevatten.
|
7002
|
Verwijzingsfout
|
Fout %1 is niet gedefinieerd
|
Zoeken van niet-gekwalificeerde variabele is mislukt.
|
7003
|
Verwijzingsfout
|
Kan waarde niet toewijzen
|
Een toewijzing probeert een constante te benaderen zoals een getal, tekenreeks of XML.
|
7004
|
Syntaxisfout
|
Niet-afgesloten constante waarde voor reeks
|
Het afsluitende aanhalingsteken (") is weggelaten aan het einde van een tekenreeksconstante.
Voorbeeld:
var sName = "Name;
U verhelpt deze fout door naar de desbetreffende regel te gaan en het ontbrekende aanhalingsteken(") toe te voegen.
|
7005
|
Syntaxisfout
|
Niet-afgesloten opmerking
|
De afsluitende opmerkingstekens (*/) zijn weggelaten aan het einde van een opmerking.
Voorbeeld:
/* De ouderwetse stijl voor opmerkingen is nog steeds nuttig var i = 0;
U verhelpt deze fout door naar de desbetreffende regel te gaan en de ontbrekende opmerkingstekens toe te voegen. Voeg in dit voorbeeld */ toe na het woord nuttig.
Als u de tekens voor opmerkingen op één regel gebruikt (//), hoeft u de opmerking niet af te sluiten met afsluitingstekens.
|
7006
|
Syntaxisfout
|
Onjuist cijfer in nummer
|
Bevat een teken dat niet een cijfer of geldig scheidingsteken is (punt of spatie).
Voorbeelden:
123u8 123,8
|
7007
|
Syntaxisfout
|
Taalfunctie '%1' wordt niet ondersteund
|
Momenteel worden alleen methoden voor het ophalen en instellen van eigenschappen niet ondersteund, zoals gedefinieerd in Mozilla SpiderMonkey. Getter- en settermethoden maken geen deel uit van JavaScript. Deze fout treedt ook op wanneer JavaScript wordt gecompileerd zonder XML-ondersteuning en u XML probeert te gebruiken.
|
7008
|
Syntaxisfout
|
Syntaxisfout
|
Een algemene syntaxisfout.
|
7009
|
Syntaxisfout
|
Ongeldig gebruik van gereserveerd woord '%1'
|
Een trefwoord is gebruikt in de verkeerde context.
Voorbeeld:
var for = 56;
Het woord for is een gereserveerd woord en kan niet worden gebruikt als naam voor een variabele.
U corrigeert de fout door het trefwoord te wijzigen in een niet-gereserveerd woord.
|
7010
|
Syntaxisfout
|
Illegale onderbreking of doorgaan buiten lus
|
De trefwoorden break en continue moeten worden gebruikt in een for-lus of een while-lus. Het trefwoord break is ook geldig in een switch-instructie. Het is niet toegestaan deze trefwoorden buiten deze structuren te gebruiken.
Voorbeelden:
Correct:
for (i = 0; i < 20; i++)
{
if (a == i)
break;
}
Incorrect:
var sName = "Nicole";
break;
var sAnimal = "cat";
U corrigeert de fout door de regel met de break-instructie te verwijderen.
|
7011
|
Syntaxisfout
|
Label niet gevonden
|
JavaScript ondersteunt goto niet, maar het ondersteunt labels voor continue- en break-instructies.
Voorbeeld:
outer: for (I = 0; I < 100; i++)
{
inner: while (condition)
{
if (bad)
break outer;
}
}
Zorg dat elk label dat in een programma wordt gebruikt, gedefinieerd is en zorg dat de spelling consistent is met de elementen waarnaar de labels verwijzen.
|
7013
|
Syntaxisfout
|
Te veel afsluitende haakjes
|
Het programma bevat een afsluitend haakje te veel.
Voorbeeld:
if {sSoftware == "Designer"}
{
// Heh.
sDesc = "Form Design Software";
}}
U corrigeert de fout door het overtollige afsluitende haakje te verwijderen.
|
7014
|
Syntaxisfout
|
Geen afsluitend haakje gevonden
|
Ergens in het programma ontbreekt er een afsluitend haakje.
Voorbeeld:
Het afsluitende haakje van de for-lus ontbreekt in dit programma:
if {sSoftware == "Designer"}
{
for {i = 0; i < 7; i++}
{
nCount = nVer + 1;
}
Ondanks de inspringing die aangeeft dat er een afsluitend haakje ontbreekt in de for-lus, geeft de foutregel meestal aan dat er een afsluitend haakje ontbreekt in de if-instructie. Als er een haakje ontbreekt, wordt in het algemeen gemeld dat er een haakje ontbreekt in de buitenste instructie.
|
7015
|
Syntaxisfout
|
Try zonder catch of finally
|
Als de instructie try wordt gebruikt, moet ook de instructie catch/finally worden gebruikt.
U corrigeert de fout door de instructie try te verwijderen of een catch/finally-instructie toe te voegen.
|
7016
|
Syntaxisfout
|
Catch/finally zonder try
|
Als de instructie catch/finally wordt gebruikt, moet ook de instructie try worden gebruikt.
U corrigeert de fout door de instructie catch/finally te verwijderen of een try-instructie toe te voegen.
|
7017
|
Typefout
|
Variabele verwacht
|
De naam van een variabele wordt verwacht.
Voorbeelden:
function f{1} {} try {} catch {"hi"} {} var 5;
De vetgedrukte tekens geven aan waar de naam van de variabele wordt verwacht in plaats van een constante of een getal.
|
7018
|
Typefout
|
Variabele of waarde verwacht, maar %1 gevonden
|
Wordt zelden weergegeven.
De omzetting van een object naar een primitieve waarde is mislukt.
Voorbeeld:
o={toString:function{){return
this}};
o+"test";
|
7019
|
Typefout
|
Onjuist argument %1
|
Een functieargument kan niet worden omgezet in een geschikt gegevenstype. Een functie verwacht bijvoorbeeld een getal maar in plaats daarvan wordt een tekenreeks doorgegeven.
|
7020
|
Typefout
|
Onjuiste argumentenlijst
|
Er is een probleem met de argumentenlijst van een functie en de argumenten kunnen niet worden gebruikt.
|
7021
|
Typefout
|
%1 is geen object
|
Er wordt een ongeldig object gebruikt voor de uitvoering van een bewerking. Er is een object nodig voor een bewerking, maar de gegevens kunnen niet worden omgezet in een object.
Voorbeeld:
var obj = null; obj.toString{};
Het aanroepen van een methode voor obj mislukt omdat obj null is en niet een object.
|
7022
|
Verwijzingsfout
|
%1 heeft geen constructor
|
Hostobjecten die niet kunnen worden gemaakt, zoals het object Application, hebben een functie met een dummyconstructor zodat het prototype-object kan worden benaderd. Een voorbeeld is Application.prototype waar werd geprobeerd deze functie te gebruiken als constructor.
|
7023
|
Verwijzingsfout
|
%1 heeft geen waarde
|
De omzetting van een object naar een primitieve waarde is mislukt.
Voorbeeld:
o={toString:function{}{return
this}};
o+"test";
|
7024
|
Verwijzingsfout
|
%1 is geen functie
|
Iets is aangeroepen als functie, maar het bestaat niet.
Voorbeeld:
var f = "No function";
f{};
|
7025
|
Syntaxisfout
|
Verwacht: %1
|
Parser verwacht een bepaald symbool maar heeft dit niet gevonden. Het ontbrekende symbool is vaak één teken maar het kunnen ook meerdere tekens zijn.
Voorbeeld:
<xml>{javascript]</xml> // expected: }
De parser verwacht het afsluitende teken } na het woord javascript omdat dit aansluit bij het openende symbool.
|
7026
|
Fout
|
%1 kan niet functioneren met deze klasse
|
Er methoden verplaatst tussen klassen. Alleen de methoden String en Array zijn zo generiek dat ze werken met verschillende klassen.
Voorbeeld:
s = new String {'test'};
s.getTime = Date.prototype.getTime;
s.getTime{};
|
7030
|
Syntaxisfout
|
Ongeldige 'return' buiten een function body
|
Het is niet toegestaan het trefwoord return buiten een functiedefinitie te gebruiken.
U corrigeert de fout door de return-instructie te verwijderen.
|
7037
|
Syntaxisfout
|
Conversiefout
|
Een omzetting van een tekencodering in een andere mislukt. Dit is niet een JavaScript-fout. De fout treedt bijvoorbeeld op wanneer u probeert een onjuist Shift-JIS-bestand te lezen.
|
7038
|
Syntaxisfout
|
Gedeeltelijk multibyte
|
Deze fout treedt op bij de omzetting van een tekencodering in een andere. Dit is niet een JavaScript-fout. De fout treedt bijvoorbeeld op wanneer de laatste byte van een UTF-8-bestand ontbreekt bij het lezen van het bestand.
|
7039
|
Syntaxisfout
|
Meerdere standaardwaarden voor switch
|
De instructie switch heeft het speciale label default. Dit is de code die wordt uitgevoerd als er geen andere mogelijkheid in de switch wordt gekozen. Er is slechts één label default toegestaan per switch-instructie.
Voorbeeld:
switch {nVersion}
{
case 1:
// ...
break;
case 2:
// ...
break;
default:
// ...
break;
default:
// ...
break;
};
U corrigeert deze fout door alle labels default op één na te verwijderen.
|
7040
|
Typefout
|
%1 opnieuw gedeclareerd
|
U kunt een constante maar één keer declareren. Een variabele kan meerdere keren worden gedeclareerd.
Voorbeeld:
const a = 5;
const a = 6;
|
7041
|
Bereikfout
|
%1 valt buiten het bereik
|
Een argument, index of waarde valt buiten het toegestane numerieke bereik.
Voorbeeld:
Number {5}.toFixed {111}; // 100 is max
|
7042
|
Syntaxisfout
|
Catch na onvoorwaardelijke catch
|
JavaScript ondersteunt meerdere catch-clausules, maar de laatste catch-clausule moet onvoorwaardelijk zijn.
Voorbeeld:
try {}
catch {e if e instanceof String} {}
catch {e if e > 5} {}
catch {e} {}
catch {e if typeof e == "object"} {}
U corrigeert deze fout door de onjuiste voorwaardelijke catch-clausule voor de onvoorwaardelijke te plaatsen of te verwijderen.
|