IE8中的$ .each似乎被计算了太多次

时间:2012-09-24 21:53:40

标签: jquery internet-explorer-8 each

使用$ .each ...

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

validationRules = ["", "",];

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

记下尾随逗号

答案 1 :(得分:5)

IE8常见错误:

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

OR

var object = { a:1, b:2, c:3, };