Я строю скребок 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
Что я здесь не так делаю и как мне это исправить?