报错SCRIPT1028: 缺少标识符、字符串或数字的解决办法
一、问题现象
项目网页使用IE11的兼容性视图模式(即IE7模式)渲染页面,页面一片空白,打开控制台,发现报错SCRIPT1028: 缺少标识符、字符串或数字,如图:
点开报错,发现是在一个JSON处的报错:
二、解决办法
2.1 造成问题的原因
首先我们点了一下报错的超链接,跳到一个微软的官方文档,描述如下:
显而易见就是语法问题了。经过仔细排查才发现是第81行json属性的最后一行多写了一个,
英文逗号。。
2.2 解决办法
(1)去掉多余的逗号,规范正确的json表示即可
(2)该问题据说会在IE9以下的版本出现。
Reference
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer
https://docs.microsoft.com/zh-cn/previous-versions/8t19bkk9(v=vs.94)?redirectedfrom=MSDN#%E8%AF%B7%E5%8F%82%E8%A7%81