平常開發中常常會須要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
的方法進行深拷貝是我知道的最簡單有效的方法引用