2016-03-21 12 views
1

Bu soruyu soruyorum çünkü arama/google zor.JavaScript [object] [Object] hata ayıklama

Bazen javascript'te, hata ayıklamak istiyorum. Ben alert(var); veya console.log(variable); yazıyorum ama çok sık böyle bir şey olsun: Ben sert zaman içinde olanı özellikleri tahmin var ben hangi nesne bilmiyorsanız

[object][Object] 

öyle. Bu tür nesnelerin ağrısız hata ayıklama yolları nelerdir? Ve bu arada, hangi hata ayıklama yöntemlerini öneriyorsunuz?

Bunun için bir çoğaltma olduğunu biliyorum, üzgünüm. Şimdiye kadar bulduğum cevaplar tatmin edici değildi.


düzenlemek

myObj = {myObjProp: objVal}

Ok. alert(myObj); =>[object][object]. alert(exampleMethod(myObj)); =>{myObjProp: objVal} gibi gerçek bir nesneyi uyarmama izin veren bir yöntem var mı?

+0

de erişebilirsiniz. –

+0

['console.dir()'] kullanmayı deneyin (https://developer.mozilla.org/en-US/docs/Web/API/Console/dir) –

+0

Bu garip. Eğer hiç olmazsa, nesne nesnesini almalısınız. – Bergi

cevap

1

Eğer object görüntülemeden önce bir primitive değere (string) dönüştürülür olacağını, daha sonra bir object yazdırmak için alert kullanın. Yani örneğin toPrimitive({}), [object Object] olacaktır. Bu yüzden kodunuzu hata ayıklarken console.log(object)'u kullanmanız gerekir.

0

Sadece debugger deyimini kullanın. ve console.log ile() sonra ya doğru kullanmadığınızda veya veriler zaten o noktada bozuk olduğunu alırsanız konsola

function potentiallyBuggyCode() { 
    debugger; 
    // do potentially buggy stuff to examine, step through, etc. 
}