Cuando se define una cadena en JavaScript , que encierre los caracteres de la cadena entre comillas . Si inicia la cadena con una comilla simple , es necesario poner fin a la serie con una comilla simple y escapar cualquier otro caracter comillas simples que pueden estar contenidos en el texto de la serie , como un apóstrofo o el intérprete de JavaScript se confunde . Cuando reciba una " cadena inconclusa Literal " error de JavaScript , esto significa que usted comenzó una cadena de caracteres que especifica que deben figurar en esa cadena , una cadena literal , pero nunca se designó al final de la cadena , dejando la cadena sin terminar . Dado que JavaScript no sabe donde la cadena se detiene y donde el código JavaScript sigue , se detiene y le da un error . Incluyendo Line Breaks
JavaScript , no puede incluir saltos de línea en una cadena mediante la inclusión de saltos de línea reales en la definición de cadena. Una declaración de cadena de varias líneas de JavaScript causará una " cadena sin terminar Literal " error . Por ejemplo :
//esto produce una " cadena sin terminar Literal " errorvar string = "Imprimir thisand entonces esto en otra línea " ;
Insertar nuevas líneas en una cadena de JavaScript utilizando la nueva línea de carácter "\\ n ". Por ejemplo :
var string = " Imprimir \\ ny entonces esto en otra línea " ;
Utilización de variables de PHP con saltos de línea
JavaScript y PHP se utilizan a menudo juntos, como JavaScript es un lenguaje de script del lado del cliente , y PHP es un lenguaje del lado del servidor . Sin embargo , si se inyecta una variable de PHP que contiene saltos de línea en el código JavaScript , recibirá una " cadena sin terminar Literal " error . Dado que los saltos de línea se insertan dinámicamente en tiempo de ejecución , esto puede ser difícil de depurar. Por ejemplo : < ? Php $ texto = <<< ENDPHP texto en múltiples Aceptar linesis con el heredoc syntaxEND ; > ?