簡體   English   中英

我無法訪問角度2中的對象內部的對象屬性

[英]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_callsspecial_dayswebsites

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM