2012-09-24 64 views
0

使用$。每...

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

給我一個未定義的錯誤中最後一個元素被稱爲後..但只有在IE8。

有沒有人有這方面的工作?

+1

我會看到更多的'this.validationRules',看是否有'fieldID'它的最後一個元素上。它可能在其他瀏覽器上失敗,但它們只是以不同的方式處理錯誤。 – Gromer

回答

5

它的IE8常見的錯誤:

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

OR

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

就是這樣......(很遺憾)......謝謝你! –

5

確保在數組聲明中沒有在最後一個元素處沒有提供錯誤的額外逗號。

即如果陣列看起來像下面你會一般在IE瀏覽器的問題

validationRules = ["", "",]; 

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

注後逗號