在Chrome控制台中无法检测到未定义的var?

时间:2017-02-25 11:32:47

标签: javascript google-chrome

我已经阅读了关于这个主题的两个完整主题,并尝试了所有可用的语法来自两个,并且该变量仍然未被检测到。

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"); 
    }


});

1 个答案:

答案 0 :(得分:1)

在您提供的示例中,numLikes在您的代码update user_survey_start set id2=' ID=38, TYPE=a, AWNSER=Array,

中归因于此行Notice: Array to string conversion in C:\wamp64\www\json\awnser.php on line 29

试试这个:

'NaN'

var numLikes = +likesText.match("^([^ ]+)")[1].replace(/,/g, "");

我之前的回答不起作用,因为if(isNaN(numLikes)) { //do Something } if(!numLikes) { // do Something } 不是typeof NaN