TypeError non_object_property_load 是什么意思?

发布于 2024-12-09 15:57:12 字数 283 浏览 0 评论 0原文

我在正在调试的 javascript 中看到了很多这个错误。在 JS 控制台中,Chrome 会说一些非常类似于“

TypeError
    arguments: Array[2]
    message: "-"
    stack: "-"
    type: "non_object_property_load"
    __proto__: Error

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

有什么方法可以获取导致问题的行的堆栈跟踪吗?

I see this error a bunch in javascript that I'm debugging. In the JS console Chrome says something very similar to

TypeError
    arguments: Array[2]
    message: "-"
    stack: "-"
    type: "non_object_property_load"
    __proto__: Error

I can usually work my way to the underlying problem, but in general what does the error represent?

Is there any way to get a stack trace to the line that caused the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿港巷口少年归 2024-12-16 15:57:12

您正尝试从 nullundefined 访问某些内容。

例如,此代码将引发这样的错误:

null.foo;

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


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

console.log(new Error().stack);

- 表示该属性是 getter,并且不会自动显示,因为 getter 可能有副作用。不过堆栈可用(- 确实 not 表示“不可用”);你只需要明确地访问它。

You're trying to access something from null or undefined.

For example, this code will throw such an error:

null.foo;

You should check which properties you're accessing from which objects, and use something like obj && obj.prop instead of just obj.prop.


You can get the stack trace using:

console.log(new Error().stack);

The - means the property is a getter, and is not displayed automatically because a getter can have side effects. The stack is available though (the - does not mean "not available"); you just have to access it explicitly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文