[英]undefined var can't be detected in Chrome console?
我已经阅读了有关该主题的两个完整主题,并尝试了它们中所有可用的语法liste,但仍未检测到变量。
var undefined = false;
if ( numLikes == undefined)
在此网站上: http : //www.solidzapps.com/
如果您在页面上使用此脚本,则可以在许多结果中找到未定义的赞:
$("#pageResults li").each(function (){
var viewsText = $(this).find(".duration-viewCount").text();
var numViews = +viewsText.match(/\|\s([^ ]+)/)[1].replace(/,/g, "");
var likesText = $(this).find(".likes").text();
var numLikes = +likesText.match("^([^ ]+)")[1].replace(/,/g, "");
//i think numlikes * 80 > numViews is what you're looking for, change that if not
if (numLikes < 18 || numLikes * (25 + Math.min(15,numLikes/5)) + Math.min(30,numLikes/18) < numViews)
{
$(this).css("height", "0");
}
var undefined = false;
if ( numLikes == undefined)
{
$(this).css("height", "0");
}
});
在您提供的示例中,numLikes在代码中被归为该行的'NaN'
var numLikes = +likesText.match("^([^ ]+)")[1].replace(/,/g, "");
尝试这个:
if(isNaN(numLikes)) {
//do Something
}
要么
if(!numLikes) {
// do Something
}
我先前的答案不起作用,因为typeof NaN
是number
undefined
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.