使用$ .each ...
$.each(this.validationRules, function(){
if ( !self.validateField($('#' + this.fieldID), silent) ) ...
在调用最后一个元素后给我一个未定义的错误。但仅在IE8中。
有没有人可以解决这个问题?
答案 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, };