Ошибка при переборе объекта - Uncaught TypeError: Cannot read property

При переборе объекта возникает ошибка:

// Uncaught TypeError: Cannot read property 'title' of undefined
// Uncaught TypeError: Cannot read property 'title' of null

var fields = {
    ip: {title: "IP", width: "6%"}
    browser: {title: "Browser", width: "9%"}
}

var visibleRowsNames = [], visibleRows = [];
$.each($('thead .column-header-text:visible'), function (i, elem) {
    visibleRowsNames.push($(elem).text());
});

$.each(fields, function (i, field) {
    if ($.inArray(field.title, visibleRowsNames) !== -1) {
        visibleRows.push(i);
    }
});

Что бы не было ошибки выполняю проверку:

if (field !== undefined && field !== null && $.inArray(field.title, visibleRowsNames) !== -1)

Ошибки нет и всё хорошо. Данное решение не красивое. Подскажите пожалуйста есть ли альтернатива ? Спасибо.


Ответы (0 шт):