JSON.stringify将对象打印到控制台,object.property打印undefined

时间:2015-06-24 19:43:26

标签: javascript json angularjs

我的角度应用程序给我一个问题

console.log(JSON.stringify($rootScope.user));

正在打印出预期的用户对象,但是......

当我尝试

console.log($rootScope.user.objectId) 

var id = $rootScope.user.objectId;
console.log(id);

我未定义。那是什么? userId绝对是JSON.stringify中打印出来的属性之一,所以...我很困惑。

{"username":"thinmint","email":"thinmint@thinmint.com","objectId":"FmjGa7POFH",
 "createdAt":"2015-05-28T18:39:08.362Z","updatedAt":"2015-05-28T18:39:08.362Z"}

这是$rootScope.user的示例值。

1 个答案:

答案 0 :(得分:2)

   var json = {
            "username": "thinmint", "email": "thinmint@thinmint.com", "objectId": "FmjGa7POFH",
            "createdAt": "2015-05-28T18:39:08.362Z", "updatedAt": "2015-05-28T18:39:08.362Z"
        };
        var json1 = JSON.parse(JSON.stringify(json));
        alert(json1.username);