无法解释String []中的空间

时间:2015-12-18 20:50:51

标签: javascript jquery

我使用如下的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();
}

不幸的是,它传递了所有这些,并且当我不想要它时就完成了。我怎样才能理解这一点,为什么""" "无法捕获它?

1 个答案:

答案 0 :(得分:3)

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

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