【发布时间】:2012-05-29 10:19:24
【问题描述】:
如果我制作这样的页面,
<script>
b00m;
alert("A");
</script>
<script>
alert("B");
</script>
<script>
alert("C");
</script>
尽管第一个例外,但似乎所有脚本元素仍在执行。
不是这样吗(不同的浏览器、不同版本的 HTML、怪癖模式等)?
【问题讨论】:
-
据我所知(作为评论而不是答案,因为我不是 100% 确定)。请注意,异常也不会杀死整个脚本块,例如
setTimeout(yay,1000); document.body.addEventListener('click',yay,false); b00m; function yay(){ alert('yay') }它只会杀死当前的串行执行 -
我相信它会杀死标签内的所有内容,直到行尾。
标签: javascript html exception portability