Ошибка при переборе объекта - 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)
Ошибки нет и всё хорошо. Данное решение не красивое. Подскажите пожалуйста есть ли альтернатива ? Спасибо.