簡體   English   中英

在Chrome控制台中無法檢測到未定義的變量?

[英]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 NaNnumber undefined

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM