Переменная 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>