【问题标题】:Titanium - How to know if a contact person have middleName or lastName?Titanium - 如何知道联系人是否有中间名或姓氏?
【发布时间】:2013-07-28 22:13:33
【问题描述】:

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

我试过了:

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

有人知道吗?

我需要检查联系人是否有中间名和/或姓氏

【问题讨论】:

    标签: ios titanium contacts


    【解决方案1】:

    documentation你可以理解你的获取中间名的代码是正确的,你只需要使用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")
    }
    

    【讨论】:

    • 不管我在这个Ti.API.info() 中放了什么,因为即使Ti.API.info 上它是空的或为NULL,它也不会进入那个IF 我无法让它工作......如果没有中间名或姓氏,我不想保存该信息....但如果有我想
    【解决方案2】:

    对不起...在我的测试中我发现了它!

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-11
      • 2011-05-17
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      相关资源
      最近更新 更多