我正在尝试检查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'语句之前的所有内容都会显示但不会显示在之后。
感谢您的帮助。
答案 0 :(得分:0)
你的if语句中有“return true”。这将返回/完成您的主要功能。
变化:
之前如果添加:
var is_valid = false;
以及if:
is_valid = true;
这样它就不会过早退出。 'var'就是让这个变量在你的函数范围内是局部的,它不会泄漏内存。