2015-10-08 2 views
4

J'utilise Rails, et je reçois une erreur dans mon code jQuery:Obtenir TypeError lorsque vous parcourez un objet

Uncaught TypeError: Cannot read property 'length' of undefined 

Le code actuel où je reçois l'erreur:

// args is for internal usage only 
    each: function(obj, callback, args) { 
     var value, 
      i = 0, 
      length = obj.length, 
      isArray = isArraylike(obj); 

     if (args) { 
      if (isArray) { 
       for (; i < length; i++) { 
        value = callback.apply(obj[ i ], args); 

        if (value === false) { 
         break; 
        } 
       } 
      } else { 
       for (i in obj) { 
        value = callback.apply(obj[ i ], args); 

        if (value === false) { 
         break; 
        } 
       } 
      } 
+0

où est le code où vous avez cliqué? – Jai

+0

essayez-vous de lier un événement en boucle? – Jai

+0

le code que j'ai partagé est l'extrait de code du fichier jquery – user4965201

Répondre

3

que diriez-vous essayer ceci?

var length = Object.keys(obj).length 

ou

var length = 0; 
for (var o in obj) { 
    length++; 
}