Messaggi di errore script

Nella scheda Avvisi della palette Rapporto sono elencati i messaggi di errore script presenti nella struttura del modulo:

Errori di script JavaScript

Nella tabella di seguito è riportato l'elenco dei messaggi di errore script e le relative descrizioni.

Codice

Tipo errore

Testo errore

Descrizione errore

7001

Errore

%1

Un segnaposto per qualsiasi errore inatteso o sconosciuto. %1 può contenere potenzialmente qualsiasi testo.

7002

ReferenceError

L'errore %1 non è definito

Ricerca di una variabile non qualificata fallita.

7003

ReferenceError

Impossibile assegnare il valore

Un'assegnazione sta tentando di accedere a una costante quale numero, stringa o XML.

7004

SyntaxError

Costante stringa non determinata

Le virgolette di chiusura (") sono state omesse al termine di una costante stringa.

Esempio:

var sName = "Name;

Per correggere l'errore, individuare la riga interessata e aggiungere le virgolette mancanti (").

7005

SyntaxError

Commento non determinato

I caratteri di commento finali (*/) sono stati omessi al termine di una stringa commento.

Esempio:

/* Lo stile commento precedente è ancora utile var i = 0;

Per correggere l'errore, individuare la riga interessata e aggiungere i caratteri di chiusura mancanti. In questo esempio, aggiungere */ dopo la parola utile.

Tenere presente che se si usano i caratteri di commento su un'unica riga (//), non è necessario terminare la stringa commento con i caratteri di chiusura corrispondenti.

7006

SyntaxError

Numero contenente digitazioni scorrette

Contiene un carattere non identificabile come numero o come separatore valido (punto o spazio).

Esempi:

123u8 123,8

7007

SyntaxError

Funzionalità linguaggio %1 non supportata

Attualmente, non sono supportati esclusivamente metodi getter e setter di proprietà, come definiti in Mozilla SpiderMonkey. I metodi getter e setter non sono compresi nello standard JavaScript. Questo errore si verifica, inoltre, nella compilazione di JavaScript tentando di usare l'XML seppur non supportato.

7008

SyntaxError

Errore di sintassi

Errore sintattico generico (clausola catch-all).

7009

SyntaxError

Uso non valido della parola riservata '%1'

Parola chiave utilizzata fuori dal contesto.

Esempio:

var for = 56;

La parola for è una parola riservata e non può essere utilizzata come nome di variabile.

Per correggere l'errore, commutare la parola chiave in parola non riservata.

7010

SyntaxError

Interruzione o continuazione al di fuori del loop

Le parole chiave break e continue sono utilizzabili all'interno di un loop for o while. Inoltre, la parola chiave break è valida all'interno di un'istruzione switch. L'uso di tali parole chiave all'esterno delle strutture suddette non è consentito.

Esempi:

Corretto:

for (i = 0; i < 20; i++) 
{ 
        if (a == i) 
            break; 
}

Scorretto:

var sName = "Nicole"; 
break; 
var sAnimal = "cat";

Per correggere questo errore, rimuovere la riga mediante l'istruzione break.

7011

SyntaxError

Etichetta non trovata

JavaScript non supporta goto, ma offre il supporto di etichette per le istruzioni continue e break.

Esempio:

outer: for (I = 0; I < 100; i++) 
{ 
    inner: while (condition) 
    { 
        if (bad) 
            break outer; 
    } 
}

Per correggere questo errore, assicurarsi che eventuali etichette utilizzate in un programma siano definite e trascritte in modo da conservare la coerenza nel riferimento.

7013

SyntaxError

Troppe parentesi di chiusura

Il programma contiene una parentesi spaiata.

Esempio:

if {sSoftware == "Designer"}  
{ 
    // Heh. 
    sDesc = "Form Design Software"; 
}}

Per correggere l'errore, rimuovere la parentesi di chiusura extra.

7014

SyntaxError

Non è stata trovata una parentesi di chiusura corrispondente

In qualche parte del programma manca una parentesi di chiusura.

Esempio:

La parentesi di chiusura del loop for non è presente nel programma:

if {sSoftware == "Designer"} 
{ 
    for {i = 0; i < 7; i++} 
    { 
            nCount = nVer + 1; 
}

Nonostante il rientro per indicare una parentesi di chiusura mancante nel loop for, in genere la riga dell'errore indica che tale parentesi manca all'interno dell'istruzione if. Generalmente, l'errore causato da una parentesi di chiusura mancante identifica come istruzione scorretta quella più esterna.

7015

SyntaxError

Try senza catch/finally

L'istruzione try può essere utilizzata solo se è associata a un'istruzione catch/finally.

Per correggere l'errore, rimuovere l'istruzione try o aggiungere un'istruzione catch/finally.

7016

SyntaxError

Catch/finally senza try

L'istruzione catch/finally può essere utilizzata solo se è associata a un'istruzione try.

Per correggere l'errore, rimuovere l'istruzione catch/finally o aggiungere un'istruzione try.

7017

TypeError

Variabile prevista

Si attende un nome di variabile.

Esempi:

funzione f{1} {} try {} catch {"hi"} {} var 5;

I caratteri in grassetto rappresentano la posizione in cui è atteso un nome di variabile invece di una costante o un numero.

7018

TypeError

Previsto un valore o una variabile, ma trovato %1

Raramente visualizzato.

La conversione di un oggetto a un valore primitivo è fallita.

Esempio:

o={toString:function{){return 
this}}; 
o+"test";

7019

TypeError

Argomento non valido %1

Non è consentito convertire l'argomento di una funzione in un tipo dati adatto. Ad esempio, la funzione è in attesa di un numero ma è inserita una stringa.

7020

TypeError

Elenco argomento non valido

Si è verificato un problema relativo all'elenco degli argomenti della funzione. Pertanto, non è possibile utilizzare gli argomenti.

7021

TypeError

%1 non è un oggetto

Si sta utilizzando un oggetto non valido per eseguire l'operazione. Si richiede un oggetto per un'operazione, ma non è consentito convertire i dati in un oggetto.

Esempio:

var obj = null; obj.toString{};

Impossibile richiamare un metodo su obj dal momento che obj ha un valore null e non è un oggetto.

7022

ReferenceError

%1 non ha un costruttore

Gli oggetti host di cui non è possibile procedere alla creazione, ad esempio l'oggetto Application, sono caratterizzati da una funzione costruttore campione in modo da consentire l'accesso all'oggetto prototipo. Un esempio è Application.prototype, all'interno della quale è stato eseguito un tentativo di usare la funzione come costruttore.

7023

ReferenceError

%1 non ha un valore

La conversione di un oggetto a un valore primitivo è fallita.

Esempio:

o={toString:function{}{return 
this}};

o+"test";

7024

ReferenceError

%1 non è una funzione

È stata richiamata una funzione inesistente.

Esempio:

var f = "No function"; 
    f{};

7025

SyntaxError

Expected: %1

Non è stato possibile individuare il simbolo previsto dall'analizzatore. Il simbolo mancante è spesso, ma non necessariamente, un carattere singolo.

Esempio:

<xml>{javascript]</xml> // expected: }

Simbolo di chiusura } previsto dall'analisi dopo la parola javascript in corrispondenza del simbolo di apertura.

7026

Errore

%1 non funziona con la classe corrente

I metodi sono stati spostati da una classe all'altra. Solo i metodi String e Array sono sufficientemente generici per funzionare con classi differenti.

Esempio:

s = new String {'test'}; 
s.getTime = Date.prototype.getTime; 
s.getTime{};

7030

SyntaxError

Invio non valido al di fuori del corpo di una funzione

Non è consentito utilizzare la parola chiave return al di fuori della definizione di una funzione.

Per correggere l'errore, rimuovere l'istruzione return .

7037

SyntaxError

Errore di conversione

Si è verificato un errore durante la conversione da una codifica carattere a un'altra. Non si tratta di un errore JavaScript. Questo errore si verifica, ad esempio, nel tentativo di lettura di un file Shift-JIS corrotto.

7038

SyntaxError

Parziale a più byte

Questo errore si verifica durante la conversione fra una codifica caratteri e un'altra. Non si tratta di un errore JavaScript. Occorre, ad esempio, quando l'ultimo byte di un file UTF-8 risulta mancante al momento della lettura del file medesimo.

7039

SyntaxError

Più di un valore predefinito di switch

L'istruzione switch è dotata di un'etichetta speciale, default, ovvero il codice da eseguire se non viene selezionato nessun valore del parametro. È consentita una sola etichetta default per istruzione switch.

Esempio:

switch {nVersion} 
    { 
case 1: 
    // ... 
    break; 
case 2: 
    // ... 
    break; 
default: 
    // ... 
    break; 
default: 
    // ... 
    break; 
};

Per correggere questo errore, eliminare tutte le etichette default all'infuori di una.

7040

TypeError

%1 ridichiarato

Non è consentito dichiarare una costante più di una volta. Una variabile può essere dichiarata più di una volta.

Esempio:

const a = 5; 
const a = 6;

7041

RangeError

%1 non rientra nell'intervallo consentito

Un argomento, un indice o un valore supera l'intervallo numerico consentito.

Esempio:

Number {5}.toFixed {111}; // 100 is max

7042

SyntaxError

Catch dopo catch incondizionato

JavaScript supporta clausole catch multiple, ma l'ultima di esse non deve essere condizionale.

Esempio:

try {} 
catch {e if e instanceof String} {} 
catch {e if e > 5} {} 
catch {e} {} 
catch {e if typeof e == "object"} {}

Per correggere questo errore, spostare la clausola catch condizionale non valida prima di quella non condizionale o, in alternativa, eliminarla.

Errori di script FormCalc

Nella tabella di seguito è riportato l'elenco dei messaggi di errore script FormCalc e le relative descrizioni.

Codice

Tipo errore

Testo errore

Descrizione errore

7008

SyntaxError

Errore di sintassi vicino al token '%1', riga %2, colonna %3.

Errore FormCalc generico {clausola catch-all}.

Generalmente, %1 contiene il token (parola) più vicino all'errore. Il token potrebbe non essere associato all'errore, non essendo in prossimità del problema.

Esempio:

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

L'errore di questo esempio è l'assenza del token endif nello script. L'ultimo token corretto è then. I commenti non sono considerati come token.

Per correggere questo errore, aggiungere un'istruzione endif al termine dello script.

7100

SyntaxError

La funzione '%1', riga %2, colonna %3 è incorporata.

Una funzione definita dall'utente sta utilizzando lo stesso nome di una funzione incorporata.

I numeri di riga e colonna forniscono informazioni utili a individuare la posizione dell'errore.

Esempio:

func sum{} 
do 
x = 1 
endfunc

7101

SyntaxError

La funzione '%1', riga %2, colonna %3 è sconosciuta.

Uno script ha tentato di richiamare una funzione non definita.

Esempio:

read{}