Skriptfelmeddelanden

Fliken Varningar i paletten Rapport listar följande typer av felmeddelanden som hör samman med skriptfel i formulärdesignen.

JavaScript-skriptfel

Följande tabell listar och beskriver JavaScript-skriptfelmeddelanden.

Kod

Feltyp

Feltext

Felbeskrivning

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.

FormCalc-skriptfel

Följande tabell listar och beskriver FormCalc-skriptfelmeddelanden.

Kod

Feltyp

Feltext

Felbeskrivning

7008

SyntaxError

Syntaxfel nära token "%1" på rad %2, kolumn %3.

Ett allmänt FormCalc-fel som fångar allt.

Oftast innehåller %1 token (ordet) närmast felet. Denna token kanske inte hör ihop med felet på annat sätt att den står i närheten av problemet.

Exempel:

var b = abc{1} 
if {b ne 1} then 
//comment

Problemet i det här fallet är att endif-token saknas i skriptet. Den senaste korrekta token är then. Kommentarer räknas inte som token.

Du kan korrigera felet genom att lägga till ett endif-uttryck i slutet av skriptet.

7100

SyntaxError

Funktionen '%1' på rad %2, kolumn %3 är inbyggd.

En användar-definierad funktion använde samma namn som en inbyggd funktion

Rad- och kolumn-nummer ger information om var felet finns på en rad.

Exempel:

func sum{} 
do 
x = 1 
endfunc

7101

SyntaxError

Funktionen '%1' på rad %2, kolumn %3 är okänd.

Ett skript försökte anropa en funktion som inte är definierad.

Exempel:

read{}