TypeError non_object_property_load是什么意思?

Leo*_*opd 13 javascript google-chrome

我在javascript中看到这个错误,我正在调试.在JS控制台中Chrome表示非常类似于

TypeError
    arguments: Array[2]
    message: "-"
    stack: "-"
    type: "non_object_property_load"
    __proto__: Error
Run Code Online (Sandbox Code Playgroud)

我通常可以解决潜在的问题,但一般来说,错误代表什么?

有没有办法让堆栈跟踪到导致问题的行?

pim*_*vdb 21

你正试图从null或访问某些东西undefined.

例如,此代码将抛出此类错误:

null.foo;
Run Code Online (Sandbox Code Playgroud)

您应该检查哪些属性你从访问的对象,并使用类似obj && obj.prop的,而不是仅仅obj.prop.


您可以使用以下方式获取堆栈跟踪:

console.log(new Error().stack);
Run Code Online (Sandbox Code Playgroud)

-意味着属性是一个吸气剂,并且不会自动显示,因为吸气剂可能有副作用.堆栈是可用的,但(在-意味着"不可用"); 你只需要明确地访问它.