javascript - 遍历对象时出现 TypeError

标签 javascript jquery

我正在使用 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;
                    }
                }
            }

最佳答案

试试这个怎么样?

var length = Object.keys(obj).length

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

关于javascript - 遍历对象时出现 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009368/

相关文章:

javascript - JavaScript 中未定义的关键字

javascript - 使用 angularjs forEach 循环

javascript - 如何在 JavaScript 中 HTTP 请求 URL?

javascript - 检查 radio 时调用另一个模式

javascript - 在 Highcharts 中左右对齐文本

php - 从 PHP 调用 Javascript 函数

asp.net - 使用 JQuery 访问 ASP.net Web 服务时出错 - JSONP

javascript - 带有图像的 Div 在另一个 div 上

javascript - 双面锦标赛支架

javascript - 无法在数组中循环 jQuery 对话框