Mensajes de error de secuencia de comandos

La ficha Advertencias de la paleta Informe muestra los siguientes tipos de mensajes de error asociados a errores de secuencia de comandos en el diseño de formulario.

Errores de secuencia de comandos de JavaScript

En la siguiente tabla se muestran y describen los mensajes de error de secuencia de comandos de JavaScript.

Código

Tipo de error

Texto de error

Descripción de error

7001

Error

%1

Un marcador de posición para cualquier error inesperado o desconocido. %1 puede contener potencialmente cualquier texto.

7002

ReferenceError

El error %1 está sin definir

Se ha producido un error en una búsqueda de variable no cualificada.

7003

ReferenceError

No se puede asignar un valor

Una asignación intenta acceder a una constante, como un número, una cadena o XML.

7004

SyntaxError

Constante de cadena sin terminar

El carácter de comillas de cierre (") se ha omitido al final de una constante de cadena.

Ejemplo:

var sName = "Nombre;

Para solucionar este error, localice la línea afectada y agregue el carácter de comillas (") que falta.

7005

SyntaxError

Comentario sin terminar

Los caracteres de comentario de cierre (*/) se han omitido al final de una cadena de comentario.

Ejemplo:

/* El estilo de comentarios anticuado aún es útil var i = 0;

Para solucionar este error, localice la línea afectada y agregue los caracteres de cierre que faltan. En este ejemplo, agregue */ detrás de la palabra useful.

Tenga en cuenta que al usar los caracteres de comentario de una sola línea (//), no es necesario finalizar la cadena de comentario con caracteres de cierre emparejados.

7006

SyntaxError

Dígito incorrecto en el número

Contiene un carácter que no es un número ni un separador válido (un punto o un espacio).

Ejemplos:

123u8 123,8

7007

SyntaxError

No se admite la función de lenguaje de %1

En la actualidad, no se admiten los métodos de captador y establecedor de propiedad, tal y como se define en Mozilla SpiderMonkey. Los métodos de captador y establecedor no forman parte del JavaScript estándar. Este error también se produce al compilar JavaScript sin que sea compatible con XML e intentar utilizar XML.

7008

SyntaxError

Error de sintaxis

Se ha producido un error de sintaxis genérico.

7009

SyntaxError

La palabra reservada '%1' se ha usado incorrectamente.

Una palabra clave se ha usado fuera de contexto.

Ejemplo:

var for = 56;

La palabra for es una palabra reservada y no se puede usar como nombre de variable.

Para solucionar este error, cambie la palabra clave a palabra no reservada.

7010

SyntaxError

Break o Continue fuera de un bucle

Las palabras clave break y continue se deben usar dentro de un bucle for o de un bucle while. La palabra clave break también es válida dentro de una sentencia switch. El uso de estas palabras clave fuera de estas estructuras no está permitido.

Ejemplos:

Correcto:

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

Incorrecto:

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

Para solucionar este error, elimine la línea con la sentencia break.

7011

SyntaxError

No se ha encontrado la etiqueta

JavaScript no admite goto, pero es compatible con las etiquetas de las sentencias continue y break.

Ejemplo:

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

Para solucionar este error, asegúrese de que todas las etiquetas que se usan en el programa están definidas y de que la ortografía es coherente con las etiquetas a las que se hace referencia.

7013

SyntaxError

Hay demasiadas llaves de cierre

El programa contiene una llave de cierre desemparejada.

Ejemplo:

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

Para solucionar este error, elimine la llave de cierre adicional.

7014

SyntaxError

No se ha encontrado ninguna llave de cierre emparejada

Falta una llave de cierre en alguna parte del programa.

Ejemplo:

Falta la llave de cierre del bucle for en este programa:

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

Aunque la sangría indica que falta una llave de cierre en el bucle for, la línea de error indica normalmente que falta una llave en la sentencia if. En general, si se produce un error por la falta de una llave de cierre, se informa de dicho problema en la sentencia más externa.

7015

SyntaxError

Try sin catch/finally

La sentencia try no se puede usar a menos que esté emparejada con la sentencia catch/finally.

Para solucionar este error, elimine la sentencia try o agregue una sentencia catch/finally.

7016

SyntaxError

Catch/finally sin try

La sentencia catch/finally no se puede usar a menos que esté emparejada con la sentencia try.

Para solucionar este error, elimine la sentencia catch/finally o agregue una sentencia try.

7017

TypeError

Variable esperada

Se espera un nombre de variable.

Ejemplos:

function f{1} {} try {} catch {"hola"} {} var 5;

Los caracteres en negrita aparecen en donde se espera un nombre de variable en lugar de una constante o un número.

7018

TypeError

Se esperaba un valor o una variable, pero se encontró %1

Se muestra pocas veces.

Se produjo un error en la conversión de un objeto en un valor primitivo.

Ejemplo:

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

7019

TypeError

Argumento %1 incorrecto

Un argumento de funciones no se puede convertir en un tipo de datos adecuado. Por ejemplo, una función espera un número, pero, en su lugar, aparece una cadena.

7020

TypeError

Lista de argumentos incorrecta

Hay un problema con la lista de argumentos de funciones y los argumentos no pueden usarse.

7021

TypeError

%1 no es un objeto

Un objeto no válido se está usando para realizar una operación. Se necesita un objeto para realizar una operación, pero los datos no se pueden convertir en un objeto.

Ejemplo:

var obj = null; obj.toString{};

La llamada al método en obj ha fallado porque obj es nulo y no es un objeto.

7022

ReferenceError

%1 no tiene un constructor.

Los objetos principales que no se pueden crear, como el objeto de aplicación, tienen una función de constructor simulada para que se pueda acceder al objeto prototipo. Un ejemplo es Application.prototype, donde se intentó usar esta función como un constructor.

7023

ReferenceError

%1 no tiene un valor.

Se produjo un error en la conversión de un objeto en un valor primitivo.

Ejemplo:

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

o+"test";

7024

ReferenceError

%1 no es una función

Se ha invocado algo como una función, pero no existe.

Ejemplo:

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

7025

SyntaxError

Esperado: %1

El analizador esperaba un símbolo determinado, pero no lo ubicó. Con frecuencia, el símbolo que falta tiene un carácter único, pero puede tener más de uno.

Ejemplo:

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

El analizador esperaba el símbolo de cierre } después de la palabra javascript correspondiente al símbolo de apertura.

7026

Error

%1 no puede funcionar con esta clase

Los métodos se movieron de una clase a otra. Únicamente los métodos String y Array son lo suficientemente genéricos para funcionar con clases diferentes.

Ejemplo:

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

7030

SyntaxError

'Return' no permitido fuera del cuerpo de una función

El uso de la palabra clave return fuera de la definición de función no está permitido.

Para solucionar este error, elimine la sentencia return.

7037

SyntaxError

Error de conversión

Se produce un error al convertir una codificación de caracteres en otra. No es un error de JavaScript. Tiene lugar, por ejemplo, cuando se intenta leer un archivo Shift-JIS incorrecto.

7038

SyntaxError

Multibyte parcial

Este error se produce durante la conversión de una codificación de caracteres en otra. No es un error de JavaScript. Tiene lugar, por ejemplo, cuando falta el último byte del archivo UTF-8 al leer el archivo.

7039

SyntaxError

Más de un switch default

La sentencia switch tiene una etiqueta especial, default, que es el código que se ejecuta si no se ha elegido ningún otro caso en el switch. Sólo se permite una etiqueta default por sentencia switch.

Ejemplo:

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

Para solucionar este error, elimine todas las etiquetas default menos una.

7040

TypeError

%1 se ha declarado de nuevo

Una constante no se puede declarar más de una vez. Una variable se puede declarar más de una vez.

Ejemplo:

const a = 5; 
const a = 6;

7041

RangeError

%1 está fuera de rango

Un argumento, índice o valor excede el rango numérico permitido.

Ejemplo:

Número {5}.toFixed {111}; // 100 es máx.

7042

SyntaxError

Catch después de catch incondicional

JavaScript admite varias cláusulas catch, pero la última cláusula catch debe ser incondicional.

Ejemplo:

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

Para solucionar este error, sitúe la cláusula catch condicional incorrecta antes de la cláusula catch incondicional, o elimínela.

Errores de secuencia de comandos de FormCalc

En la siguiente tabla se muestran y describen los mensajes de error de secuencia de comandos de FormCalc.

Código

Tipo de error

Texto de error

Descripción de error

7008

SyntaxError

Se ha producido un error de sintaxis cerca del token ‘%1’, en la línea %2, columna %3.

Se ha producido un error de FormCalc genérico.

De forma general, %1 contiene el token (palabra) mas cercano al error. Es probable que el token solamente esté relacionado con el error por su proximidad a él.

Ejemplo:

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

El error en este ejemplo consiste en que el token endif no aparece en la secuencia de comandos. El último token correcto es then. Los comentarios no cuentan como tokens.

Para solucionar este error, agregue una sentencia endif al final de la secuencia de comandos.

7100

SyntaxError

La función '%1' en la línea %2, columna %3 está integrada.

Una función definida por el usuario ha usado el mismo nombre que la función integrada.

Los números de columnas y líneas ofrecen información sobre la ubicación del error en una línea.

Ejemplo:

func sum{} 
do 
x = 1 
endfunc

7101

SyntaxError

La función '%1'en la línea %2, columna %3 es desconocida.

Una secuencia de comandos ha intentado invocar una función sin definir.

Ejemplo:

read{}