以下脚本在运行时在浏览器上显示“; alert(x);” 为什么会在javascript中发生?是因为javascript被解释了吗?
<script>
alert('this is an alert');
var x = "<script>this is a script</script>";
alert(x);
</script>
此外,我还想知道js中的赋值语句是否包含一个包含脚本标记的字符串(例如):
var y = "this is a <script>string </script>";
我希望清除我的看法!
答案 0 :(得分:2)
使用此
var y = "this is a <script>string <\/script>";
因为HTML解析器认为你的脚本块以第一个&lt; / script&gt;结尾,这恰好在你的字符串文字中。