Scriptfoutberichten

Op het tabblad Waarschuwingen in het palet Rapport worden de volgende typen foutberichten weergegeven voor scriptfouten in het formulierontwerp.

JavaScript-scriptfouten

In de volgende tabel vindt u een overzicht en beschrijving van de berichten voor JavaScript-scriptfouten.

Code

Fouttype

Fouttekst

Beschrijving van fout

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.

FormCalc-scriptfouten

In de volgende tabel vindt u een overzicht en beschrijving van de berichten voor FormCalc-scriptfouten.

Code

Fouttype

Fouttekst

Beschrijving van fout

7008

Syntaxisfout

Syntaxisfout bij token '%1' op regel %2, kolom %3.

Een algemene FormCalc-fout.

In het algemeen bevat %1 de token (woord) die het dichtst bij de fout staat. De token is mogelijk niet betrokken bij de fout, alleen de nabijheid bij het probleem wordt aangegeven.

Voorbeeld:

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

De fout in dit voorbeeld is dat de token endif ontbreekt in dit script. De laatste correcte token is then. Opmerkingen worden niet beschouwd als tokens.

U corrigeert deze fout door de instructie endif toe te voegen aan het einde van het script.

7100

Syntaxisfout

Functie '%1' op regel %2, kolom %3 is ingebouwd.

Een door de gebruiker gedefinieerde functie heeft dezelfde naam als een ingebouwde functie.

Regel- en kolomnummers geven aan op welke regel de fout voorkomt.

Voorbeeld:

func sum{} 
do 
x = 1 
endfunc

7101

Syntaxisfout

functie '%1' op regel %2, kolom %3 is onbekend.

Een script probeerde een functie aan te roepen die niet is gedefinieerd.

Voorbeeld:

read{}