脚本标记在另一个脚本标记内

时间:2015-07-28 17:54:46

标签: javascript tags

是否可以在另一个脚本标记内打开和关闭脚本标记?

实施例

<script type="..." src="...">
code here
<script type="!!!" src="!!!">
code also here
</script>
</script>

2 个答案:

答案 0 :(得分:0)

没有

如果父脚本标记用于javascript,那么子<script...是无效的javascript(你不能在javascript中使用html)。

答案 1 :(得分:0)

如果您在<script><script>之间添加</script>标记,则该脚本将被视为JavaScript表达式。

在大多数情况下,这意味着它会生成错误消息,如...

  

未捕获的SyntaxError:意外的标记&lt;

......或......

  

SyntaxError:期望表达式,得到'&lt;'

但是,它本身不会产生错误。例如,请考虑以下代码:

console.log('BEFORE');
var script = 0; var bool = 1 <script> 2;
console.log(bool);
console.log('AFTER');

这不会产生代码,因为1 <script> 2被评估为:

  1. 1
  2. is smaller than
  3. script
  4. is greater than
  5. 2
  6. 因为script作为变量存在,所以不会产生任何错误。在上面的代码中,console.log(bool);输出false