7001
|
Fel
|
%1
|
En platshållare för oväntade eller okända fel. %1 kan innehålla vilket text som helst.
|
7002
|
ReferenceError
|
Fel %1 är odefinierat
|
Uppslagning av en okvalificerad variabel misslyckades.
|
7003
|
ReferenceError
|
Kan inte tilldela värde
|
En tilldelning försöker komma åt en konstant såsom ett nummer, sträng eller XML.
|
7004
|
SyntaxError
|
Oavslutad strängkonstant.
|
Det avslutande citationstecknet (")saknades i slutet av en strängkonstant.
Exempel:
var sName = "Name;
Åtgärda felet genom att hitta den rad som påverkas och lägga till det saknade tecknet(").
|
7005
|
SyntaxError
|
Oavslutad kommentar
|
De avslutande kommentarstecknen (*/)saknades i slutet av en kommentarssträng.
Exempel:
/* Det gammalmodiga sättet att kommentera är fortfarande användbart: var i = 0;
Hitta den rad som påverkas och lägg till det saknade avslutningstecknet för att åtgärda felet. I det här exemplet lägger du till */ efter ordet användbart.
Observera att vid användning av kommentarstecken på en rad (//), så finns det inget behov av att avsluta kommentarssträngen med matchande avslutande tecken.
|
7006
|
SyntaxError
|
Felaktig siffra i tal
|
Innehåller ett tecken som inte är en siffra eller en giltigt avdelare (punkt eller mellanslag).
Exempel:
123u8 123,8
|
7007
|
SyntaxError
|
Språkfunktionen %1 stöds inte
|
För ögonblicket är det endast egenskapsmetoderna getter och setter som inte stöds, enligt definition i Mozilla SpiderMonkey. Metoderna getter och setter är inte en del av JavaScript-standarden. Detta fel uppstår också vid kompilering av JavaScript utan XML-stöd vid försök att använda XML.
|
7008
|
SyntaxError
|
Syntaxfel
|
Ett allmänt syntax-fel som fångar allt.
|
7009
|
SyntaxError
|
Felaktig användning av det reserverade order '%1'.
|
Ett nyckelord används i fel sammanhang.
Exempel:
var for = 56;
Ordet for är ett reserverat ord och kan inte användas som variabelnamn.
För att rätta detta fel ändras nyckelordet till ett icke-reserverat ord.
|
7010
|
SyntaxError
|
Break eller Continue utanför loop
|
Nyckelorden break och continue är tänkta att använda inuti en for-loop eller en while-loop. Nyckelordet break är också giltigt inuti ett switch-uttryck. Användning av dessa nyckelord utanför dessa strukturer är inte tillåtet.
Exempel:
Rätt:
for (i = 0; i < 20; i++)
{
if (a == i)
break;
}
Felaktigt:
var sName = "Nicole";
break;
var sAnimal = "cat";
Åtgärda felet genom att ta bort raden med uttrycket break.
|
7011
|
SyntaxError
|
Det gick inte att hitta etiketten
|
JavaScript stöder inte goto, men det stöder etiketter för uttrycken continue och break.
Exempel:
outer: for (I = 0; I < 100; i++)
{
inner: while (condition)
{
if (bad)
break outer;
}
}
Se till att alla etiketter som används i programmet är definierade och att stavningen är konsekvent när etiketterna refereras till för att rätta detta fel.
|
7013
|
SyntaxError
|
För många avslutande parenteser
|
Programmet innehåller en avslutande parentes som inte matchas.
Exempel:
if {sSoftware == "Designer"}
{
// Heh.
sDesc = "Form Design Software";
}}
Ta bort den extra parentesen för att rätta felet.
|
7014
|
SyntaxError
|
Ingen matchande parentes hittades
|
En avslutande parentes saknas någonstans i programmet.
Exempel:
Den avslutande parentesen i en for-loop saknas i detta program:
if {sSoftware == "Designer"}
{
for {i = 0; i < 7; i++}
{
nCount = nVer + 1;
}
Trots indraget som indikerar att for-loopen saknar en avslutande parentes visar felraden ofta att if-uttrycket saknar en parentes. Vid fel på grund av saknad parentes är det oftast i det yttersta uttrycket som den saknade parentes rapporteras.
|
7015
|
SyntaxError
|
Try utan catch/finally
|
try-uttrycket kan inte användas om det inte paras med uttrycket catch/finally.
Åtgärda felet genom att ta bort uttrycket try eller lägg till ett catch/finally-uttryck.
|
7016
|
SyntaxError
|
Catch/finally utan try
|
catch/-uttrycket, slutligen, kan inte användas om det inte paras med uttrycket try.
För att rätta detta fel tar du bort uttrycket catch/finally eller lägger till ett try-uttryck.
|
7017
|
TypeError
|
Variabel förväntades
|
Ett variabelnamn förväntas.
Exempel:
function f{1} {} try {} catch {"hi"} {} var 5;
Tecknen som är feta visar att ett variabelnamn förväntas och inte en konstant eller ett tal.
|
7018
|
TypeError
|
Variabel eller värde förväntades, men hittade %1
|
Visas sällan.
Konvertering av ett objekt till ett primitivt värde misslyckades.
Exempel:
o={toString:function{){return
this}};
o+"test";
|
7019
|
TypeError
|
Felaktigt argument %1
|
Ett funktionsargument kan inte konverteras till lämplig datatyp. En funktion förväntar sig exempelvis ett tal, men en sträng skickas istället.
|
7020
|
TypeError
|
Felaktig argumentlista
|
Det finns ett problem i funktionens argumentlista och argumenten kan inte användas.
|
7021
|
TypeError
|
%1 är inte ett objekt
|
Ett ogiltigt objekt används för att utföra en åtgärd. Ett objekt krävs för en åtgärd men data kan inte konverteras till ett objekt.
Exempel:
var obj = null; obj.toString{};
Anrop av en metod på obj misslyckas eftersom obj är null och inte ett objekt.
|
7022
|
ReferenceError
|
%1 har ingen konstruktor
|
Värdobjekt som inte kan skapas, exempelvis objektet Application, har en dummy-konstruktorfunktion så att man får tillgång till prototypobjekt. Ett exempel är Application.prototype där ett försök gjordes att använda funktionen som en konstruktor.
|
7023
|
ReferenceError
|
%1 har inget värde
|
Konvertering av ett objekt till ett primitivt värde misslyckades.
Exempel:
o={toString:function{}{return
this}};
o+"test";
|
7024
|
ReferenceError
|
%1 är inte en funktion
|
Någonting aktiveras som en funktion som inte finns.
Exempel:
var f = "No function";
f{};
|
7025
|
SyntaxError
|
Förväntades: %1
|
Tolken förväntade sig en viss symbol som inte kunde hittas. Den saknade symbolen är ofta ett enda tecken men det kan vara mer än ett tecken.
Exempel:
<xml>{javascript]</xml> // expected: }
Tolken förväntade sig en avslutningssymbol } efter ordet javascript som ska matcha öppningssymbolen.
|
7026
|
Fel
|
%1 kan inte fungera i denna klass
|
Metoder flyttades från en klass till en annan. Endast String- och Array-metoderna är tillräckligt allmänna för att fungera med olika klasser.
Exempel:
s = new String {'test'};
s.getTime = Date.prototype.getTime;
s.getTime{};
|
7030
|
SyntaxError
|
Felaktig 'return' utanför funktionskropp
|
Användning av nyckelordet return utanför en funktionsdefinition är inte tillåtet.
Åtgärda felet genom att ta bort raden med uttrycket return.
|
7037
|
SyntaxError
|
Konverteringsfel
|
En konvertering från en teckenkodning till en annan misslyckas. Detta är inte ett JavaScript-fel. Det uppstår exempelvis vid försök att läsa en felaktig Shift-JIS-fil.
|
7038
|
SyntaxError
|
Delvis multibyte
|
Detta fel uppstår vid konvertering från en teckenkodning till en annan. Detta är inte ett JavaScript-fel. Det uppstår exempelvis när den sista byten i en UTF-8-fil saknas vid läsning av filen.
|
7039
|
SyntaxError
|
Mer än en switch som standard
|
Uttrycket switch har en speciell etikett, default, som är den kod som körs om inget annat utfall i switchen väljs. Endast endefault-etikett per switch-uttryck är tillåtet.
Exempel:
switch {nVersion}
{
case 1:
// ...
break;
case 2:
// ...
break;
default:
// ...
break;
default:
// ...
break;
};
Ta bort alla default-etiketter utom en för att rätta felet.
|
7040
|
TypeError
|
%1 omdeklarerades
|
En konstant kan inte deklareras mer än en gång. En variabel kan deklareras mer än en gång.
Exempel:
const a = 5;
const a = 6;
|
7041
|
RangeError
|
%1 ligger utanför giltigt intervall
|
Ett argument, index eller värde ligger utanför det tillåtna numeriska intervallet.
Exempel:
Number {5}.toFixed {111}; // 100 is max
|
7042
|
SyntaxError
|
Catch efter ovillkorad catch
|
JavaScript stöder flera catch-satser men den sista catch-satsen måste vara ovillkorad.
Exempel:
try {}
catch {e if e instanceof String} {}
catch {e if e > 5} {}
catch {e} {}
catch {e if typeof e == "object"} {}
För att rätta detta fel skall den ogiltiga villkorade catch-satsen flyttas till en plats före den ovillkorade catch-satsen, eller också skall den tas bort.
|