jquery if语句问题

时间:2012-08-13 21:39:36

标签: javascript jquery

我正在尝试检查filename变量是否为空。我用

$.each(rows, function(rowIndex, row){





        var fileName = $.trim(fields[0]).toLowerCase();

                //will output fileName 
        console.log(fileName );             

        //out -1,5,3,15,15,5,5,6,7,-1,3,5,5
                console.log(fileName.indexOf('.html'));     

        if(fileName.indexOf('.html') < 0 || window.location.href.toLowerCase().indexOf(fileName) < 0) //invalid or different file, skip this row
        {
            //if the filename is empty skip this loop and check next loop filename variable

            return true;
        }

        //the above script is to check to see if the filename is empty.         

                var $element = $('#' + fileName );

                //doesn't show anything at all.
                console.log(fileName );    

})

我的'if'语句之前的所有内容都会显示但不会显示在之后。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你的if语句中有“return true”。这将返回/完成您的主要功能。

变化:

之前如果添加:

var is_valid = false;

以及if:

is_valid = true;

这样它就不会过早退出。 'var'就是让这个变量在你的函数范围内是局部的,它不会泄漏内存。