我使用这样的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
中唯一的东西是 
,它显示为oldStatuses = [" "]
但我似乎无法检查。如果oldStatuses不为空并且我已经尝试过这些,我需要做一些事情
if ( oldStatuses[i] != "" &&
oldStatuses[i] != null &&
oldStatuses[i] !== undefined &&
oldStatuses[i] != " " &&
oldStatuses[i] != " " ) {
doStuff();
}
不幸的是,它通过了所有这些,并且当我不想要它时,事情就完成了。我怎么能抓住这个?为什么
""
或" "
不能抓住它? 最佳答案
也许您的字符串包含多个空格。尝试使用String.prototype.trim()从字符串的开头和结尾删除空格:
if (oldStatuses[i] && oldStatuses[i].trim() != "") //...