今天我在修改网页代码时,遇到了一个问题,FireFox下完全没有问题,而在IE中却报JS“缺少标识符 字符串或数字”错误 ,通过在网上搜索,现在终于解决了问题 。
网上搜了一把,果然不少人遇到过这个问题,原因就是:JSON最后的一项末尾多了一个逗号。
我的js大致是:
HousecarForm = Class.create({
initialize: function(id){
this.form = $(id);
this.lang = "zh";
this.dateFormat = "yyyy-mm-dd";
……
},
functionNameA:function(){
……
},
functionNameB:function(){
……
},
……
functionNameB:function(){
……
},(原因就是多了这个逗号)
});//Class.create的结尾标识
在IE中,JSON最后一项的末尾是不允许有逗号的,在FF等浏览器下则可有可无。这个问题果然够典型,虽然很简单,还是记录一下,以防以后遇到这种错误再次无从下手。解决方法其实不用说了,最后的那个逗号干掉即可。
分享到:
相关推荐
但在IE6和IE7中,由于这些浏览器的JavaScript引擎实现较旧,它们可能无法正确解析这样的JSON结构,从而导致“缺少标识符、字符串或数字”的错误提示。 为了解决这个问题,你需要确保在JSON对象的最后一个键值对后面...
在IE浏览器中使用JavaScript时,如果使用了JavaScript的关键字作为变量名,可能会导致“缺少标识符”的错误。例如,在文件内容中提到的“class”是JavaScript的一个关键字,如果用作变量名,IE可能会报错,但其他...
关于JavaSctipt的兼容性,最懒的办法就是用jQuery的工具函数。尽量不要用那些什么ECMAScript之类的函数,... 缺少标识符、字符串或数字 data: { S_Id: Subject_Id, level: $(#addKey).attr(lang), --如果写上这
15. **索引签名必须具有类型批注** (1021错误和1022错误):为了明确索引的类型,必须为索引签名指定字符串或数字类型。 16. **索引签名参数类型必须为 "string" 或 "number"** (1023错误):这是TypeScript中索引...
例如,书中解释了变量声明的不同方式(如`var`关键字)、基本数据类型(如数字、字符串、布尔值)以及复合数据类型(如对象、数组)。此外,还涉及了循环语句(如`for`循环)、条件语句(如`if`语句)等流程控制机制...
3. 使用正则表达式或字符串分割方法解析像素数据,创建一个二维数组来表示图像的每一行。 一旦解析完成,我们可以使用HTML5的Canvas API将图像绘制到画布上。首先,创建一个Canvas元素,并获取其2D渲染上下文。然后...
// 声明一个不可变变量y,并初始化为字符串"Hello" var z; // 使用var声明变量z ``` #### 2.3 表达式与语句 在JavaScript中,**表达式**和**语句**是两个核心概念: - **表达式**:通常返回一个值,可以是简单的...
13. 数组声明:选项C的语法错误在于它尝试创建一个String数组,但没有提供字符串初始化。 14. 类方法(静态方法):静态方法应该使用`static`关键字,并且返回类型前需要访问修饰符,选项D正确。 15. 方法返回值:...
jqjs是查询语言JavaScript实现。 它在纯JavaScript中实现了核心语言功能。 jqjs的主要入口点是编译函数,... 对象标识符索引: .foo , .foo.bar 通用对象索引: .[] 数组索引: .[2] 数组/字符串切片: .[10:15] 数组/
- B选项:char类型应赋值单个字符,而不是字符串。 - C选项:Boolean可以接受null值。 - D选项:int变量初始化时需要赋具体数值。所以C选项不会出现警告或错误。 4. 合法标识符:在Java中,标识符不能以数字开头...
4. JavaScript标识符:在JavaScript中,标识符不能以数字开头,因此'a*b'不是一个合法的标识符。 5. 外部存储器:软盘、硬盘、光盘都属于计算机的外部存储设备,用于长期存储数据。 6. Visual FoxPro(VFP)数组:...
选项B中,`char`类型不能接收字符串("c"`)。选项D中,`int`不能接收`double`类型的数值(10.0)。选项C正确,`Boolean`可以接受`null`值。 4. 标识符规则:Java标识符不能以数字开头,所以选项A(2ofUs)是非法的...
1. **标识符错误**:Java中的标识符必须以字母、下划线或美元符号开头,不能以数字开头。确保你的变量、类或方法名遵循这一规则。 2. **非法表达式**:这可能是因为缺少括号或分号。检查你的代码以确保所有的语法...
1. `inputBox`函数:在VBScript或VBA中,`inputBox`用于弹出对话框,接收用户的输入,返回值类型为字符串(C)。 2. JavaScript在HTML中的位置:JavaScript代码通常插入到`<script>`标签内,可以放在`<head>`或`...
在【压缩包子文件的文件名称列表】中,我们只有一个看似随机的字符串"132696521024854404"。这可能是一个文件名或者一个唯一的标识符,但由于没有具体的路径或扩展名,很难确定它在源码中的具体作用。通常,一个ASP...
6. **表达式合法性**:在数据库查询中,不合法的表达式是将字符串用双引号括起来并直接与字段名相等,选项A是错误的,应该使用方括号包围字段名。 7. **E-mail地址结构**:E-mail地址的格式为`username@domain.com`...