<body> <script> document.write('<h1> Hello <script> World </h1>') </script> <script> document.write('<h1> Hello </script> World </h1>') </script> </body>在浏览器显示什么
时间: 2023-07-09 21:10:37 浏览: 96
JavaScript初体验:HTML中的Hello, World!
在浏览器中,这段代码的输出结果应该为两行文本,分别为:
```
Hello <script> World </h1>
Hello World </h1>
```
首先,由于第一个`document.write()`中的字符串包含了一个嵌套的`<script>`标签,而第二个`document.write()`中的字符串包含了一个非法的`</script>`标签,因此浏览器会对这两个字符串进行特殊处理,从而导致输出结果不符合预期。具体来说,浏览器会将第一个`<script>`标签视为JavaScript代码的结束标识,从而停止对第一个字符串的解析。因此,第一个`document.write()`实际上只输出了`Hello`和一个嵌套的`<script>`标签。
然后,浏览器会继续解析第二个`<script>`标签以及后面的代码。由于第二个`document.write()`中的字符串中包含了一个非法的`</script>`标签,因此浏览器会将其视为普通文本输出。因此,第二个`document.write()`输出的内容为`Hello World </h1>`,其中`</script>`标签被当做普通文本输出。
综上所述,这段代码的输出结果为两行文本,分别为`Hello <script> World </h1>`和`Hello World </h1>`。
阅读全文