我使用这样的jquery调用获取数据:

var row = $( grid ).find( 'tr.ui-row-ltr' );
var oldStatuses = $( row ).find( 'td[aria-describedby="' +
                  grid[0].id + '_PersonStatuses"]' ).text().split( '|' );


现在,oldStatuses应该是PersonStatuses中的状态数组,在这种情况下,PersonStatuses中唯一的东西是&nbsp,它显示为

oldStatuses = [" "]


但我似乎无法检查。如果oldStatuses不为空并且我已经尝试过这些,我需要做一些事情

if ( oldStatuses[i] != "" &&
     oldStatuses[i] != null &&
     oldStatuses[i] !== undefined &&
     oldStatuses[i] != " " &&
     oldStatuses[i] != "&nbsp" ) {
         doStuff();
}


不幸的是,它通过了所有这些,并且当我不想要它时,事情就完成了。我怎么能抓住这个?为什么""" "不能抓住它?

最佳答案

也许您的字符串包含多个空格。尝试使用String.prototype.trim()从字符串的开头和结尾删除空格:

if (oldStatuses[i] && oldStatuses[i].trim() != "") //...

09-16 11:06