我使用如下的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();
}
不幸的是,它传递了所有这些,并且当我不想要它时就完成了。我怎样才能理解这一点,为什么""
或" "
无法捕获它?
答案 0 :(得分:3)
也许你的字符串包含多个空格。尝试使用String.prototype.trim()从字符串的开头和结尾删除空格:
if (oldStatuses[i] && oldStatuses[i].trim() != "") //...