Chrome加载本地HTML&JS测试页面报Result_Code_Hung错误如何解决
问题根源
你遇到的Result_Code_Hung报错并非浏览器无法加载本地网页资源导致,而是你的JavaScript代码存在两个严重问题,触发了页面进程卡死:
- 循环逻辑错误:
do-while循环的计数变量i未设置自增逻辑,i永远等于初始值1,循环永远不会终止,导致页面无限执行代码卡死,才触发浏览器无响应报错,这也是你换Safari也无法加载的核心原因。 - 变量作用域错误:
lcNum是在do代码块内部用let声明的块级变量,循环外部的return语句无法访问该变量,即使循环终止也会抛出变量未定义错误。
修复方法
先修正代码中的逻辑错误,修正后的完整代码如下:
<body> <h1>Test Loading</h1> <script> // 用do-while计算两个自然数的最小公倍数 function lcm (a, b){ let lcNum = a * b; if (a > b) { let i = 1; do { if (a * i % b === 0) { lcNum = a * i; break; } i++; } while (i <= a); return lcNum; } else if (b > a) { let i = 1; do { if (b * i % a === 0) { lcNum = b * i; break; } i++; } while (i <= b); return lcNum; } // 两数相等时最小公倍数为数字本身 return a; } console.log(lcm(4,6)); // 正确输出12 </script> </body>
修正代码后再用浏览器打开本地HTML文件,即可正常加载运行,不会再出现卡死报错。
简单替代测试方案
如果你不想每次都创建HTML文件测试JS代码,可以用更便捷的方式:
- 直接打开Chrome开发者工具(快捷键F12,Mac系统为Command+Option+I),切换到「控制台」标签,直接输入JS代码回车即可运行查看结果。
- 如需测试带资源的HTML页面,可在HTML文件所在文件夹打开终端,运行
python3 -m http.server命令启动本地静态服务,再在浏览器访问http://localhost:8000打开对应页面,可规避本地文件访问的各类权限限制。
内容的提问来源于stack exchange,提问作者Fiona Chung
相关产品推荐
相关产品推荐

