console.log調試的一個小技巧

平常開發中常常會須要console來查看當前對象的值。固然用debugger會更全面的查看,可是總有隻喜歡用console的,好比我→_→debug

console出正確的值code

咱們直接來看這一段代碼對象

var obj = {
    name: '小傻子',
    age: 12
}
console.log(obj)
obj.name = '大傻子'

很明顯我在第四行的位置添加了console是想查看obj在第四行的時候的值。
可是結果並不如意會打印出開發

{name: "大傻子", age: 12}

究其緣由,是由於obj爲引用型變量,console後面的操做一樣會影響到console的內容。
咱們看一下這一段代碼string

var obj = {
    name: '小傻子',
    age: 12
}
console.log(obj.name)
obj.name = '大傻子'

這個時候打印的結果就是預期的小傻子console

解決方案
咱們不可能去打印obj的全部屬性,由於這是不現實的。咱們仍是但願打印obj可是獲得在當前位置的結果,我下面貼出本身的解決方案變量

console.log(JSON.parse(JSON.stringify(obj)))

經過JSON的方法進行深拷貝是我知道的最簡單有效的方法引用

相關文章
相關標籤/搜索