为什么我console.log一个Object,它显示对象,但是当我控制Object.value时,它显示未定义

时间:2016-10-21 04:19:55

标签: javascript json

我确信我控制台的对象具有该值。 代码如下所示。

addLoadEvent(function(){
    console.log(toObj(1));          //shows an object;
    console.log(toObj(1).name);     //shows undefined;
    function toObj(name){
        var source_json = getCookie(name);
        return JSON.parse(source_json);
    }
    function getCookie(name){
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
        return unescape(arr[2]);
        else
        return null;
    }
})

What Console Showed

the object

2 个答案:

答案 0 :(得分:1)

尝试

console.log(toObj(1)[0].name);

我认为你的Object实际上是一个数组;

答案 1 :(得分:-1)

尝试这个以查看对象的所有属性:

for(var key in toObj(1)){
  console.log(key+': '+toObj(1)[key]);
}

您也可以尝试toObj(1)['name']获取名称。