Переменная javascript со значением /script

У меня есть фрагмент кода вроде / Сорта, как это:

<script>
var foo = "<span>Hello <script>var bar = 1;</script> world</span>" ;
</script>

Это barfs и отображает и отображает промежуток. Проблема вызвана "значением в переменной.

Я обошел его, избежав \ и изменив его на

<script>
var foo = "<span>Hello <script>var bar = 1;<\/script> world</span>" ;
foo.replace("\/script", "/script") ;
</script>

Это отлично работает. Это кажется очень, очень странным. Там должен быть лучший способ сделать это?

1 ответ

Как насчет этого?

var foo = "<span>Hello " + "<script>var bar = 1;<\/script>" + " world</span>";
$('body').append(foo);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

Другие вопросы по тегам