最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js console.log打印對象時屬性缺失的解決方法

 更新時間:2019年05月23日 09:46:49   作者:碼飛_CC  
在編寫代碼時,我們常常用 console.log() 的方式將信息在控制臺中打印出來以幫助我們進行前端調(diào)試,那么console.log打印對象時屬性缺失怎么辦?下面我們就一起來了解一下解決方法

1. 序

在編寫代碼時,我們常常用 console.log() 的方式將信息在控制臺中打印出來以幫助我們進行前端調(diào)試。一般情況下,我們打印普通值都沒有問題,但在打印對象類型時,我們就需要注意點了,要不然可能會出現(xiàn)不符合期望的結(jié)果。

2. console.log()輸出對象屬性缺失

  • 首先,定義了一個 cat對象 ,其擁有 name, age, color, birthday 四個屬性。
  • 接著,我們又定義了一個函數(shù) test ,它接收一個對象作為參數(shù)。調(diào)用test函數(shù)時,我們想知道傳入test函數(shù)的參數(shù)是怎樣的,會先調(diào)用 console.log(obj) 將傳入的對象打印出來,最后在函數(shù)內(nèi)的某處刪除傳入對象的 name 屬性。

那么,此時將 cat 對象作為參數(shù)調(diào)用 test 函數(shù),控制臺打印出來的信息將會是什么呢?會是我們預(yù)想的傳入時參數(shù)的樣子嗎?

const cat = {
 name: '喵喵',
 age: '2',
 color: 'white',
 birthday: '1月1號'
}

function test(obj) {
 console.log(obj)
 //這里有段很長的代碼...
 delete obj.name
}

test(cat)

控制臺輸出信息:

咋一看,沒問題,輸出的結(jié)果的確是我們傳入時的樣子。但實際中,傳入的對象可能具有很多屬性,那么我們想要看完整的信息就必須將輸出結(jié)果展開。如下:

展開的信息中,我們可以看到結(jié)果少了 name 屬性,細心的小伙伴可以發(fā)現(xiàn)還多了一個感嘆號的標(biāo)志(鼠標(biāo)懸浮的文字:Value below was evaluated just now.)。咦,奇怪了,我們不是在test函數(shù)內(nèi)的第一行代碼就輸出參數(shù)的信息的嗎,怎么會少了 name 屬性? 其實感嘆號的內(nèi)容已經(jīng)說明了,我們展開的信息其實是剛剛獲取到的結(jié)果,也就是代碼執(zhí)行后的結(jié)果,test函數(shù)中有一段 delete obj.name 的代碼,執(zhí)行完后,obj對象當(dāng)然就沒有 name

屬性啦。在復(fù)雜的項目中,對象屬性會很多,代碼中的不知哪一處也可能會刪除了對象的某些屬性,這時我們打印出來的結(jié)果可能就會跟傳入時的不一樣,這種情況下我們可能就會一頭霧水了。那么如何獲取正確的結(jié)果呢?

3. 獲取正確的結(jié)果

由于展開 console.log() 的結(jié)果并不是我們代碼所處位置那個時間點的對象的拷貝,故我們想要在代碼執(zhí)行到那個位置時的那個時間點對應(yīng)的對象狀態(tài),只要在那時輸出 對象的副本 即可。

3.1 方法1:對象展開

const cat = {
 name: '喵喵',
 age: '2',
 color: 'white',
 birthday: '1月1號'
}

function test(obj) {
 console.log({...obj}) //使用ES6的對象展開符操作,獲取到obj的副本。
 //這里有段很長的代碼...
 delete obj.name
}

test(cat)

這時,我們得到的就是 console.log() 執(zhí)行時間點時obj的狀態(tài)啦。

3.2 方法2: JSON.stringfy()看字符串

const cat = {
 name: '喵喵',
 age: '2',
 color: 'white',
 birthday: '1月1號'
}

function test(obj) {
 console.log(JSON.stringify(obj)) //調(diào)用JSON.stringify()方法將對象轉(zhuǎn)化為字符串
 //這里有段很長的代碼...
 delete obj.name
}

test(cat)

同樣,此時我們也可以得到代碼運行時間點時的obj對象狀態(tài)。

總結(jié) : 以上兩種方法都可以獲取代碼運行時的對象狀態(tài),但是比較 推薦第一種方法,因為當(dāng)內(nèi)容非常多時,第一種方法可以展開數(shù)據(jù),有利于我們更快捷清晰地獲取目標(biāo)信息。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Javascript別踩白塊兒(鋼琴塊兒)小游戲?qū)崿F(xiàn)代碼

    Javascript別踩白塊兒(鋼琴塊兒)小游戲?qū)崿F(xiàn)代碼

    游戲唯一的一個規(guī)則,我們只需要不斷踩著黑色方塊前進即可,這里根據(jù)方向鍵來踩白塊,在規(guī)定的時間內(nèi),每走一次分?jǐn)?shù)加100.下面通過本文給大家分享Javascript別踩白塊兒(鋼琴塊兒)小游戲?qū)崿F(xiàn)代碼,一起看看吧
    2017-07-07
  • js 排序動畫模擬 冒泡排序

    js 排序動畫模擬 冒泡排序

    在js中,想讓線程sleep一下確實不是一件簡單的事情,過多的使用定時器或者回調(diào)函數(shù),會讓復(fù)雜,凌亂,這時,可以考慮能否使用隊列來做一些簡
    2012-07-07
  • bootstrapValidator bootstrap-select驗證不可用的解決辦法

    bootstrapValidator bootstrap-select驗證不可用的解決辦法

    這篇文章主要為大家詳細介紹了bootStrapValidator和bootStrap-select驗證不可用的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • javascript字符串拼接的效率問題

    javascript字符串拼接的效率問題

    不是效率的問題 是 內(nèi)存碎片的問題 用數(shù)組速度比“+”要慢 只是內(nèi)存占的少和內(nèi)存碎片少一些,現(xiàn)在根本不推薦用數(shù)組來處理了。
    2010-12-12
  • 在javascript中實現(xiàn)函數(shù)數(shù)組的方法

    在javascript中實現(xiàn)函數(shù)數(shù)組的方法

    js不進行類型檢查,數(shù)組可以存放任何東西。于是我就想數(shù)組里可否存放函數(shù)呢,下面就為大家詳細介紹下
    2013-12-12
  • js實用技巧之去除數(shù)組或者對象里重復(fù)選項

    js實用技巧之去除數(shù)組或者對象里重復(fù)選項

    這篇文章主要給大家介紹了關(guān)于js實用技巧之去除數(shù)組或者對象里重復(fù)選項的相關(guān)資料,JavaScript數(shù)組有很多內(nèi)置方法,可以操作和處理數(shù)據(jù),文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • js實現(xiàn)按鈕進行某行上移下移

    js實現(xiàn)按鈕進行某行上移下移

    這篇文章主要為大家詳細介紹了js實現(xiàn)按鈕進行某行上移下移,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺談layui框架自帶分頁和表格重載的接口解析問題

    淺談layui框架自帶分頁和表格重載的接口解析問題

    今天小編就為大家分享一篇淺談layui框架自帶分頁和表格重載的接口解析問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例

    微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例

    這篇文章主要為大家介紹了微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪<BR>
    2022-04-04
  • JavaScript返回0-1之間隨機數(shù)的方法

    JavaScript返回0-1之間隨機數(shù)的方法

    這篇文章主要介紹了JavaScript返回0-1之間隨機數(shù)的方法,涉及javascript中Math對象random方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

浏阳市| 金阳县| 陆良县| 玛多县| 大庆市| 甘德县| 荣昌县| 黑山县| 科尔| 项城市| 宁国市| 疏勒县| 昌图县| 江安县| 泰州市| 陆良县| 邻水| 墨竹工卡县| 郓城县| 佛坪县| 廊坊市| 富裕县| 孝感市| 天全县| 横峰县| 澄城县| 恩施市| 桃源县| 南澳县| 兴义市| 郁南县| 简阳市| 清丰县| 崇左市| 嘉祥县| 延寿县| 东乡族自治县| 洪雅县| 岳阳县| 内乡县| 乌什县|