0

使用 $.each ...

  $.each(this.validationRules, function(){
        if ( !self.validateField($('#' + this.fieldID), silent) ) ...

在调用最后一个元素后给我一个未定义的错误..但仅在 IE8 中。

有没有人可以解决这个问题?

4

2 回答 2

5

确保数组声明中没有多余的逗号,不会在最后一个元素处给出错误。

即,如果数组如下所示,您通常会在 IE 中遇到问题

validationRules = ["", "",];

或者

validationRules = {"key1" : "v", "key2": "v", }

注意结尾的逗号

于 2012-09-24T21:57:08.787 回答
5

IE8常见错误:

var array = [1,2,3,4,];

或者

var object = { a:1, b:2, c:3, };
于 2012-09-24T21:58:14.460 回答