JavaScript [对象] [对象]调试

问题描述:

我在问这个问题,因为很难搜索/谷歌它。JavaScript [对象] [对象]调试

有时在JavaScript中,我想调试的东西。我写alert(var);console.log(variable);但很多时候我得到的是这样的:

[object][Object] 

如果我不知道什么对象是我很难猜测什么属性,它可能。无痛调试这种类型的对象有哪些方法?顺便说一句,你推荐什么调试方法?

我知道这是重复,对不起。我到目前为止发现的答案并不令人满意。


编辑

myObj = {myObjProp: objVal}

确定。 alert(myObj); =>[object][object]。有没有一种方法可以让我提醒一个真实的物体,如alert(exampleMethod(myObj)); =>{myObjProp: objVal}

+0

访问它。如果你与执行console.log(),那么你要么不使用它的权利或你的数据是在这一点上已经损坏。 –

+0

尝试使用['console.dir()'](https://developer.mozilla.org/en-US/docs/Web/API/Console/dir) –

+0

这很奇怪。如果有的话,你应该得到'[object Object]' – Bergi

如果使用alert打印的object,那么object将被转换成显示前primitive值(string)。因此,例如toPrimitive({})将是[object Object]。这就是为什么你必须在调试你的代码时使用console.log(object)

只需使用调试器语句。 并从控制台

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