javascript 在ie8中报“缺少标识符、字符串或数字“问题再现:

开发和测试使用Chrome浏览器比较多,客户反馈某个页面打不开,自己用Chrome打开一切正常,用ie8打开,果然页面展现卡在那儿了,并且报了”缺少标识符、字符串或数字“。查看是在knockout中报的错。

碰到这个问题,直接google查ie8 的这个错误,得到最多的结果是ie6、ie7中,json如果最后多一个逗号,就会出现这个异常。赶紧回头查询自己的代码中是否有这样的问题。逗号倒是没发现这种写法,分号倒是有几个结尾没写,顺手改了。甚至把代码复制到http://jsfiddle.net/,使用JSHint验证,保证验证通过。再测,还是这个异常。
  没办法,只能使用knockout的dubug版本,断点一个一个调试,这个异常发生返回的信息挺丰富:

下面写法 报错

<tr   data-bind="attr: {class: $root.getTreegridClass($data)}"  >

class这个在ie中有问题,修改为下面的写法 添加’’

<tr   data-bind="attr: {‘class‘: $root.getTreegridClass($data)}"  >

时间: 2024-12-19 03:44:36

javascript 在ie8中报“缺少标识符、字符串或数字“问题再现:的相关文章

IE(兼容问题)错误:缺少标识符 字符串或数字的解决

在IE上遇到一个问题,缺少标识符 字符串或数字的解决. 问题是我的html页面在Firefox.chorme中运行正常,而在IE中老是报“缺少标识符 字符串或数字”的错误,原因: 这就是IE和Firefox不兼容的地方.属性之间是要用","分隔的,但最后一个属性的后面在IE中是不能有的,firefox可有可无. 至于最后的";"是另外一回事了.这是Javascript的语法问题.如果后面没有其它js语句时";"可以省略.

Javascript学习笔记:2种字符串转换为数字的方式

①使用parseInt/parseFloat(在ECMAScript6中是Number.parseInt/Number.parseFloat) 1 console.log(parseInt('a10'));//NaN 2 console.log(parseInt('1a0'));//1 3 console.log(parseInt('10a'));//10 4 console.log(parseInt('10'));//10 5 6 console.log(parseFloat('a10.1')

jquery.easyui.min.js, 行82 字符5SCRIPT1028: 缺少标识符、字符串或数字

在火狐里面显示正常啊?放到IE里面测试就出错了 行82 字符5SCRIPT1028: 缺少标识符.字符串或数字: 还以为是哪里的标点没写完整 ..找了半天原来是datagrid 的抬头里面夹杂着注释导致的,IE真的是狠严(ruo)格(zhi)啊

万恶的 “缺少标识符、字符串或数字”

FF和Chorme没问题,IE中就报错:“缺少标识符.字符串或数字” 一直找不到原因,网上查说是Json对象差一个逗号,我找遍了都没发现问题,无数次查找才发现原来for是个关键字,用双引号包含就不报错了.特此做个标志. var layerSpan = domConstruct.create("label", { for: name, innerHTML: name }, div); 就是for加双引号 var layerSpan = domConstruct.create("

IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字

例如下面一段代码 var a = { x: 1, y: 2, }; alert(a.x); 如果在IE的兼容性视图(IE7文档模式)下,会报告下面的错误: SCRIPT1028: 缺少标识符.字符串或数字 旧版IE中,json最后一项是不允许有逗号的,为了更好的兼容各个浏览器,json最后的逗号最好不加!!! IE兼容模式下 SCRIPT1028: 缺少标识符.字符串或数字,码迷,mamicode.com

IE7下总提示&quot; 缺少标识符、字符串或数字&quot;

用Jquery easyUI ,IE7下列表显示不了,总提示缺少标识符.字符串或数字.而google,maxthon,firefox,IE10等却没有问题. 原因是Json末尾多了个逗号.IE7下json末尾不能有逗号,其它浏览器则可有可无. 如: function getQueryCondition() { var query = { ResourceName: $("#ResourceName").val(), ResourceTitle: $("#ResourceTit

ie6 报“缺少标识符、字符串或数字”错误总结

1.json数组最后一条不可有逗号,firefox,chrome,ie9有没有逗号都是没问题的; 2.缺少函数,可能是你的函数名称写错,或是函数有错; 3.引用的js文件编码问题,页面是utf8的,但是引用的js是gbk也可能会出现此问题. 比如我的问题: ie6 报"缺少标识符.字符串或数字"错误总结

IE下js报错 SCRIPT1028: 缺少标识符、字符串或数字

今天一个jqueryUI的插件代码在IE下不能正常运行,调试了下,不是插件的问题. 这个错误原因一般都是多了个逗号括号什么的,IE检车的比较严格. 解决办法就是小心不要写多余的逗号括号什么的,或者不用IE(...) 报错代码如下: $("#postForm").validate({ rules : { title : "required", content : { required : true<span style="color:#ff0000;&

Visual Studio 2017启动时 plugin.vs.js 报错:缺少标识符、字符串或数字

最近安装了一个最新版Visual Studio 2017 15.7.2可是启动调试程序时总是提示如下错误: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies/plugin.vs.js 行:1074Char:13错误:缺少标识符.字符串或数字代码:0 解决方法: 选择 调试-> 选项 不选中"调试时启动诊断工具" 点击确定. 原文地址:http:/