钛 - 如何知道联系人是否有中间名或姓?

时间:2013-07-28 22:13:33

标签: ios titanium contacts

我正在尝试知道联系人是否具有middleName或lastName。

我试过了:

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上只返回{​​{1}}如果没有中间名但我的null没有显示任何内容......就像它没有使用此IF但是在pessoas[i].middleName == null上显示Ti.API.info

有人对此有所了解吗?

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

2 个答案:

答案 0 :(得分:0)

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

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

OR

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

答案 1 :(得分:0)

抱歉......在我的测试中,我找到了它!

简单||使其有效。

if( pessoas[i].middleName != null || pessoas[i].middleName != undefined ){
    Ti.API.info( pessoas[i].middleName )
}