0

我想知道联系人是否有中间名或姓氏。

我试过这个:

var pessoas = Titanium.Contacts.getAllPeople()


for( var i = 0; i < pessoas.length; i++ ){
    var row = {
        'first' : pessoas[i].firstName,
        'num' : pessoas[i].phone,
        'id': pessoas[i].recordId
    }

    if( pessoas[i].middleName == null ){
        Ti.API.info( 'dont have middleName' )
    }


    Ti.API.info( pessoas[i].middleName )
    Ti.API.info( pessoas[i].lastName )
})

但只有在没有中间名的情况Ti.API.info下才会返回我null,但我IF什么都不显示......就像它没有接受这个pessoas[i].middleName == null但在Ti.API.info展示null

有人知道吗?

我需要检查联系人是否有 middleName 和/或 lastName

4

2 回答 2

0

文档中您可以了解获取中间名的代码是正确的,您只需要使用pessoas[i].middleName它即可。if但是你的陈述有一个错误。您应该在语句中使用转义字符。Ti.API.inof()语句包含错误。试试下面的代码:

if( pessoas[i].middleName == null){
    Ti.API.info( 'don\'t have middleName' )
}

或者

if( pessoas[i].middleName == null ){
    Ti.API.info( "don't have middleName")
}
于 2013-07-29T04:19:00.250 回答
0

抱歉......在我的测试中,我发现了它!

一个简单的||让它工作。

if( pessoas[i].middleName != null || pessoas[i].middleName != undefined ){
    Ti.API.info( pessoas[i].middleName )
}
于 2013-08-02T01:18:51.937 回答