Javascript 列出对象的所有属性-对象1位于未定义:1

Javascript 列出对象的所有属性-对象1位于未定义:1,javascript,cordova,Javascript,Cordova,在JavaScript中,我有这个函数,result参数由SCANQR码(使用PhoneGap)传入,Iam在Android上使用Eclipse进行调试 我很难理解对象result的类型和属性 我在这里发布的代码与控制台的结果 我对这件事感到困惑 object at undefined:1 及 你能帮我弄清楚这些信息的含义并帮助我理解这个物体的结构吗?它是一个数组吗 onQrCodeScan: function(result) { console.log("result: " + re

在JavaScript中,我有这个函数,
result
参数由SCANQR码(使用PhoneGap)传入,Iam在Android上使用Eclipse进行调试

我很难理解对象
result
的类型和属性

我在这里发布的代码与控制台的结果

我对这件事感到困惑

object at undefined:1

你能帮我弄清楚这些信息的含义并帮助我理解这个物体的结构吗?它是一个数组吗

onQrCodeScan: function(result) {
    console.log("result: " + result);

    var eventTitle = result.SUMMARY;
    var dateTimeStart = result.DTSTART;
    var dateTimeEnd = result.DTEND;
    var location = result.LOCATION;
    var description = result.DESCRIPTION;

    console.log('RESULT IF OF TYPE: ' + typeof(result));

    for (var key in result) {
        if (result.hasOwnProperty(key)) {
            console.log('PROPERTY:    '+ key);
        }
    }

我在Android上使用Eclipse进行调试

了解这个物体的结构吗?它是一个数组吗

onQrCodeScan: function(result) {
    console.log("result: " + result);

    var eventTitle = result.SUMMARY;
    var dateTimeStart = result.DTSTART;
    var dateTimeEnd = result.DTEND;
    var location = result.LOCATION;
    var description = result.DESCRIPTION;

    console.log('RESULT IF OF TYPE: ' + typeof(result));

    for (var key in result) {
        if (result.hasOwnProperty(key)) {
            console.log('PROPERTY:    '+ key);
        }
    }
这是可能的,所有属性似乎都是数字。要查看您的对象,只需

console.log(JSON.stringify(result));

result
数组吗?因为,
for in
循环不能正确处理数组,它可以处理
对象
。可能它无法创建源映射,所以它记录的脚本名不是
undefined
,而是行号
1
@СааМааа:当然它也可以处理数组对象,但不同。
console.log(JSON.stringify(result));