Presupuesto anidado


Una cita anidada es una cita que se encapsula dentro de otra cita, formando una jerarquía con varios niveles. Al enfocarse en una determinada cita, uno debe interpretarla dentro de su alcance. La cita anidada se puede usar en la literatura (como en la narración anidada), el habla y la informática (como en las declaraciones "meta" que se refieren a otras declaraciones como cadenas ). La cotización anidada puede ser muy confusa hasta que se evalúe cuidadosamente y hasta que cada nivel de cotización se ponga en perspectiva.

En los idiomas que permiten comillas anidadas y usan comillas de puntuación para indicar el estilo directo, los subniveles de comillas jerárquicas suelen puntuarse alternando entre comillas primarias y comillas secundarias. Para obtener un análisis completo de los principales sistemas de comillas empleados en los principales sistemas de escritura, consulte Comillas .

Las comillas anidadas a menudo se convierten en un problema al usar la palabra clave eval . [1] La función eval es una función que convierte e interpreta una cadena como código JavaScript real y ejecuta ese código. Si esa cadena se especifica como un literal , entonces el código debe escribirse como una comilla (y escaparse en consecuencia).

Este código declara una variable a , a la que se le asigna el valor 3 , y aparece una ventana de alerta en blanco para el usuario.

Supongamos que tuviéramos que hacer una cita dentro del código interpretado citado. En JavaScript, solo puede tener un subnivel de cotización sin escape, que debe ser la alternativa de la cotización de nivel superior. Si el símbolo de comillas de segundo nivel es el mismo que el símbolo de primer nivel, estas comillas se deben escapar. [2] Por ejemplo:

Además, (a diferencia del ejemplo de la literatura), la comilla anidada de tercer nivel se debe escapar para no entrar en conflicto con los delimitadores de comillas de primer o segundo nivel. Esto es cierto independientemente de la encapsulación de símbolos alternos. Cada nivel después del tercer nivel debe escaparse recursivamente para todos los niveles de comillas en los que está contenido. Esto incluye el propio carácter de escape, la barra invertida ("\"), que se escapa por sí mismo ("\\").