Ios 检索iphone联系人电子邮件时发生phonegap)错误

Ios 检索iphone联系人电子邮件时发生phonegap)错误,ios,cordova,Ios,Cordova,我正在使用contact.find功能从联系人列表中获取电子邮件 获得所有联系人名单的名字是好的,但我被困在从联系人名单电子邮件 当我解析联系人列表中的电子邮件数据时,似乎发生了javascript错误 下面是我的代码 var contactFxn = { getContact : function(){ var options = new ContactFindOptions(); var fields = ["name", "email"]; options.fil

我正在使用contact.find功能从联系人列表中获取电子邮件
获得所有联系人名单的名字是好的,但我被困在从联系人名单电子邮件
当我解析联系人列表中的电子邮件数据时,似乎发生了javascript错误
下面是我的代码

var contactFxn = {

getContact : function(){
    var options = new ContactFindOptions();
    var fields = ["name", "email"];
    options.filter= "";
    options.multiple=true;
    navigator.contacts.find(fields, this.onSuccess, this.onError, options);
    //console.log(options);
},
onSuccess : function(contacts){

    for(var i = 0; i < contacts.length; i++){
            console.log(i);
            console.log("Display email = " + contacts[i].emails[0].value);
        }  
    }
},
onError : function(e){
    console.log(e);
}

}

contactFxn.getContact();
var contactFxn={
getContact:function(){
var options=new ContactFindOptions();
变量字段=[“名称”,“电子邮件”];
选项。过滤器=”;
options.multiple=true;
navigator.contacts.find(字段,this.onSuccess,this.onError,选项);
//console.log(选项);
},
onSuccess:功能(联系人){
对于(变量i=0;i
这是我的日志控制台

2012-11-09 16:48:22.564测试[9529:907][LOG]0
2012-11-09 16:48:22.566测试[9529:907][LOG]显示名称=ssxxc
2012-11-09 16:48:22.568测试[9529:907][LOG]1

我猜当联系人没有任何电子邮件值时,webview会抛出javascript错误
很遗憾,我无法检查xcode中发生了什么类型的javascript错误

我已经尝试了“如果(联系人[I].emails[0]==null)”,但没有成功。webview仍会抛出错误
有人能提出其他方法来解决这个问题吗?提前谢谢

成功:功能(联系人){
onSuccess : function(contacts){

for(var i = 0; i < contacts.length; i++){
        console.log(i);
        if(contacts[i].emails){
            console.log("Display email = " + contacts[i].emails[0].value);
        }
    }  
}
对于(变量i=0;i
只是愚蠢的错误

我试图获取联系人[I]。电子邮件[0]。联系人数组中的某些元素为值时

没有电子邮件的价值。上面的代码现在可以正常工作了