这是我的代码部分:cheerio.filter()?这段代码没有运行的原因是什么?
request(main_url, function(error, response, html) { // two parameters: an URL and a callback
if(!error) {
var $ = cheerio.load(html);
console.log("begin");
$('.test').filter(function() {
console.log("in");
});
console.log("end");
}
});
控制台显示: 开始 结束
这是很奇怪的,我做了一个测试,以检查它的类的对象是否是测试存在或不,结果是它存在。
所以我不知道为什么它将第4行直接传递到第8行?
“我做了一个测试,以检查是否的对象,它的类是测试存在与否”,怎么样? – undefined
@Vohuman if($('。test')){do something} –
由于$('。test')'返回_object_,_object_在JavaScript中被认为是_truthy_值,你应该检查对象的'.length'属性。还要注意它不会“直接将第4行传递给第8行”。该集合似乎是空的,'.filter'回调没有执行! – undefined