![](/img/trans.png)
[英]Can't assign object's properties inside the subscribe() function in Angular
[英]I can't access object properties that are inside an object in angular 2
我有一個名為contact的對象。 當我將該對象的內容記錄為console.log(contact)
我得到以下內容
addresss:[]
company:""
emails:[]
id:3
internet_calls:[]
lat:"10.115730000000001"
lng:"76.461445"
name:"Diji "
phones:[]
special_days:[]
timestamp:1508919658000
title:"Mr"
websites:[]
__proto__:Object
但是當我嘗試通過console.log(contact.addresss.length)
記錄地址長度字段時,我undefined
當我將對象記錄為console.log(JSON.stringify(contact))
,得到以下結果
{"id":3,"title":"Mr","name":"Diji ","company":"","lat":"10.115730000000001","lng":"76.461445","timestamp":1508919658000,"phones":[],"emails":[]}
所以我的問題是為什么我的對象的某些屬性不在以后的日志中顯示,而是在第一個日志中顯示?
當您通過console.log
記錄對象時, console.log
顯示的值將與該調用時的值不同,而是您看到該值時的最后一個值。 這是通過傳遞對象作為參考引起的。
記錄JSON表示時,您記錄的是簡單字符串,該字符串按值傳遞,因此您可以看到調用時的值。
因此,答案是,您可能期望稍后添加addresss
數組。 順便說一下address
雙法術s
,不三重:]
順便說一句同樣適用於那些對象的字段,這也是不存在的JSON: internet_calls
, special_days
, websites
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.