2015-10-08 80 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++; 
}