不同的console.log(对象)的id和object.profile.id?

时间:2017-06-11 12:43:32

标签: javascript json

result in console

function(a) {
console.log(JSON.parse('{"type":"turnChange","value":"'+$data.id+'","target":"'+a.profile.id+'"}'));}
console.log(a);
}

为什么a.profile.id在console.log(a)上有不同的id?

如果将a.profile.id更改为a.id则返回undefined。

1 个答案:

答案 0 :(得分:0)

关于你的第一个问题 - 在对象a中你有一个包含另一个对象的属性“profile”。对象a和a.profile中的对象都有一个id,但它们是不同的值。使用第一个console.log,您将打印出a.profile.id,这显然与您正在寻找的a.id不同。 关于你的第二个问题 - 当你用第二个语句打印对象时,似乎定义了a.id.你在使用一些异步请求吗?也许您确实设置了值,但它恰好在第一个conole.log已经执行后设置