我正在尝试知道联系人是否具有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
答案 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 )
}