2015-10-08 83 views
4

我使用Rails的時候,和我在我的jQuery代碼得到一個錯誤:獲取類型錯誤遍歷對象

Uncaught TypeError: Cannot read property 'length' of undefined 

實際的代碼,我正在錯誤:

// 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

其中的代碼,你點擊? – Jai

+0

你想在循環中綁定一個事件嗎? – Jai

+0

我共享的代碼是jquery文件中的代碼片段 – user4965201

回答

3

試試這個怎麼樣?

var length = Object.keys(obj).length 

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