Я строю скребок node, который использует cheerio для разбора DOM. Это больше или вопрос ванильного JavaScript, хотя. В одной части моей работы я загружаю некоторый контент в переменную, затем проверяю переменную length, например так:
var theHref = $(obj.mainImg_select).attr('href');
if (theHref.length){
// do stuff
} else {
// do other stuff
}
Это прекрасно работает, пока я не наткнулся на URL, для которого $(obj.mainImg_select).attr('href') не существует. Я предполагал, что моя проверка theHref.length будет учитывать это и перейти к выражению else: do other stuff, но вместо этого я получил:
TypeError: Cannot read property 'length' of undefined
Что я здесь не так делаю и как мне это исправить?