TypeError non_object_property_load 是什么意思?
我在正在调试的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正尝试从
null
或undefined
访问某些内容。例如,此代码将引发这样的错误:
您应该检查从哪些对象访问哪些属性,并使用类似
obj && 的内容。 obj.prop
而不仅仅是obj.prop
。您可以使用以下方式获取堆栈跟踪:
-
表示该属性是 getter,并且不会自动显示,因为 getter 可能有副作用。不过堆栈可用(-
确实 not 表示“不可用”);你只需要明确地访问它。You're trying to access something from
null
orundefined
.For example, this code will throw such an error:
You should check which properties you're accessing from which objects, and use something like
obj && obj.prop
instead of justobj.prop
.You can get the stack trace using:
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.