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

Tod*_*nce 0 each jquery internet-explorer-8

使用$ .each ...

  $.each(this.validationRules, function(){
        if ( !self.validateField($('#' + this.fieldID), silent) ) ...
Run Code Online (Sandbox Code Playgroud)

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

有没有人为此工作?

Ala*_*ter 5

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

即如果数组看起来如下所示,你通常会在IE中遇到问题

validationRules = ["", "",];
Run Code Online (Sandbox Code Playgroud)

要么

validationRules = {"key1" : "v", "key2": "v", }
Run Code Online (Sandbox Code Playgroud)

注意尾随的逗号


web*_*per 5

IE8的常见错误:

var array = [1,2,3,4,];
Run Code Online (Sandbox Code Playgroud)

要么

var object = { a:1, b:2, c:3, };
Run Code Online (Sandbox Code Playgroud)