.value不返回任何值(javaScript)
.value Returning Nothing (javaScript)
我试图从联系人获取电话号码的值,但我要么得到[object, object]返回给我,要么什么都没有。当我尝试火柴[I]。phoneNumbers我得到[object, object],当我添加匹配[I].phoneNumbers[0]。值,我的警报完全停止。
function callme() {
var options = new ContactFindOptions();
options.filter = ""; //leaving this empty will find return all contacts
options.multiple = true; //return multiple results
console.log(options);
var filter = ["displayName", "phoneNumbers"]; //an array of fields to compare against the options.filter
navigator.contacts.find(filter, successFunc, errFunc, options);
function successFunc(matches) {
for (var i = 0; i < matches.length; i++) {
//this loops through all of the contacts
var contact_name = matches[i].displayName;
var contact_number = matches[i].phoneNumbers; //this returns [object, Object]
// var contact_number = matches[i].phoneNumbers[0].value; returns nothing at all
var contact_full = contact_name + " " + contact_number;
}
alert(contact_full);
}
function errFunc() {
alert("oh no!");
}
};
我不确定JSON对象的结构是什么,但你可以在firebug中调试,如果你不确定如何做到这一点,那么就试试下面的操作:
function successFunc(matches) {
for (var i = 0; i < matches.length; i++) {
//this loops through all of the contacts
var contact_name = matches[i].displayName;
alert(JSON.stringify(matches[i].phoneNumbers);
var contact_number = matches[i].phoneNumbers; //this returns [object, Object]
// var contact_number = matches[i].phoneNumbers[0].value; returns nothing at all
var contact_full = contact_name + " " + contact_number;
}
alert(contact_full);
}
一旦警报对话框出现,您将能够看到对象的属性列表。
相关文章:
- Javascript返回值只在循环中返回一次
- AJAX:$_GET不返回任何值
- 如何使用javascript将值引导下拉列表设置为隐藏值asp.net
- 如何在不知道关键字的情况下访问javascript对象值
- 通过javascript将值传递到php
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- Javascript函数不返回任何值
- 如何在javascript中查找x是否等于数组中的任何值
- 在Javascript中,如果一个对象有一个字符键,那么该键的长度可以是1以外的任何值
- Javascript方法计算成本()不为我返回任何值
- 在没有jQuery的Javascript中,我要查找一个数组中的任何值是否存在于单独的数组中
- Javascript/Jquery-如何检查函数是否返回任何值
- 是这种方法的条件javascript加载的任何值
- 当regex匹配测试字符串时,Javascript .test要么不返回任何值,要么返回false
- JavaScript条件-如何测试变量是否与值列表中的任何值匹配
- 接受JavaScript中的任何值?(正则表达式)
- 如何从数组中搜索数据,如果匹配数组中任何值的任何字符使用Javascript
- 是一个空数组,严格等于JavaScript中的任何值
- .value不返回任何值(javaScript)