這是我的代碼部分: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