Странная ошибка Javascript со строками - PullRequest
2 голосов
/ 14 января 2011

Я получаю «неопределенный строковый литерал» Ошибка JavaScript с этим кодом:

var test = '<script type="text/javascript">var s = document.createElement(\'SCRIPT\');</script></div>'; 

Что я здесь не так делаю?Я избегаю одиночных кавычек, но это, кажется, не имеет значения.Однако этот код работает:

var test = 'var s = document.createElement(\'SCRIPT\');</div>';

Какая будет разница?Должно быть, я что-то здесь упускаю.

Ответы [ 3 ]

5 голосов
/ 14 января 2011

Разбейте этот сценарий тегом старой школы

var test = '<scr'+'ipt type="text/javascript">var s = document.createElement(\'SCRIPT\');</scr'+'ipt></div>';
0 голосов
/ 14 января 2011

Если ваш скрипт встроен в остальную часть страницы, вам может потребоваться сообщить парсеру, что ваш код Javascript не должен анализироваться с использованием CDATA.

0 голосов
/ 14 января 2011

Это похоже на ошибку в любом используемом вами анализаторе Javascript.

Вместо этого используйте двойные кавычки в качестве обходного пути:

var test = '<script type="text/javascript">var s = document.createElement("SCRIPT");</script></div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...