Встроенный javascript с строкой «» закрывает тег скрипта по ошибке

Я вставляю большую программу JS, которая включает в себя строку кода, например:

doc.write("var app = \"" + _2d() + "\";"); 

К сожалению, браузер (хром) считает, что скрипт в строке является закрывающим тегом скрипта и фактически принимает все после этого, как и его текст в формате HTML.

Как включить такую ​​строку и избежать ее, чтобы она не путала parsing HTML-браузера?

Вы всегда должны использовать <\/script> если хотите поместить в строку в JS, потому что отмечает конец тега независимо от того, где он появляется.

Я решил его, разделив тег скрипта, как этот вопрос SO рекомендует:

 doc.write("var app = \"" + _2d() + "\";");