单独的Javascript脚本标签是否与其他人隔离错误?

the*_*mer 8 html javascript runtime-error

首先,我将说明我想要实现的目标:我希望有一些代码通过websockets连接到我的服务器.我向浏览器发送消息,告诉它远程重新加载.我希望这段代码(除非它本身没有错误)不受其他页面错误的影响,这样我仍然可以远程刷新页面以修复所述错误.

在我对最新Chrome和iPad Safari的测试中,如果在一个脚本标记中发生运行时异常,则js执行停止.但是,其他脚本标记中的任何其他javascript仍然没有问题.这是预期的行为,还是我刚刚幸运?我抛出TypeError的,throw new Error('something')和未定义的错误,我的其他脚本仍然正常运行.我这样做:

<script type='text/javascript' src='reloadCode.js'/>
<script type='text/javascript' src='mainApp.js'/>
Run Code Online (Sandbox Code Playgroud)

如果我抛出一些bajillion错误mainApp.js,我的websocket代码仍会运行并刷新页面reloadCode.js,即使mainApp.js首先进行评估.

Oni*_*lol 2

除非他们之间有相互作用……那么是的,他们是彼此分离的。