我正在构建一个node
用于cheerio
解析DOM
. 不过,这更像是一个普通的 javascript 问题。在我的抓取的一部分中,我将一些内容加载到一个变量中,然后检查变量的length
,如下所示:
var theHref = $(obj.mainImg_select).attr('href');
if (theHref.length){
// do stuff
} else {
// do other stuff
}
这工作得很好,直到我遇到一个$(obj.mainImg_select).attr('href')
不存在的网址。我以为我的theHref.length
支票会说明这一点并跳到else: do other stuff
声明中,但我得到了:
TypeError: Cannot read property 'length' of undefined
我在这里做错了什么,我该如何解决这个问题?