时间:2013-11-06 02:47:23

标签: javascript

以下脚本在运行时在浏览器上显示“; 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>";

我希望清除我的看法!

1 个答案:

答案 0 :(得分:2)

使用此

var y = "this is a <script>string <\/script>";

因为HTML解析器认为你的脚本块以第一个&lt; / script&gt;结尾,这恰好在你的字符串文字中。