У меня есть строка js с ' или " внутри. в результате выполнение моего кода останавливается на: Uncaught SyntaxError: Invalid or unexpected token. Бывает в хроме и IE. Пример строки:

XfÍ­Ë`á­²Û)a^ËoT%çíZ
óAuGÒH¾CnäjIònh²~æuÁ8>ÊMï|xWwJ¨L
´³á×ß1Q/;©îé*g®ûA4PÆÎhÂ&V§Fà
#+ûsÙ9
8g¬dJ

Fiddle пример.

Я не хочу изменять String каким-либо образом, например, rite -a-строка-содержащие-запятые-и-двойные кавычки.

-2
Itsik Mauyhas 3 Янв 2018 в 17:28

2 ответа

Лучший ответ

Вы можете использовать шаблон строки ES6

let data = `#+ûsÙ9'"`
console.log(data) // #+ûsÙ9'"
1
ventaquil 3 Янв 2018 в 14:58

Если разрывы строк являются частью вашего строкового значения, вам нужно использовать \ n. В файле .js вы не можете рассматривать .js как обычный «текстовый редактор» с этим «визуальным» представлением.

var t = "\nXfšÍ‰­Ë`á­²Û)a^ËoT‹%Ž‘çíZ\nóAuG҇H¾CnäjIònh²~æuÁ8>ÊMï|xWwJ¨L\n´³á×ß1Q/;‘©îé*g®ûA4PƊÎh‰Â&V§Fà\n#+û‚sÙ9\n8g¬dJ"

console.log( t );

Надеюсь, это поможет!

1
zack 3 Янв 2018 в 14:51