什么属性警告我?

Zig*_*ggy 3 javascript alert object

当我编写Javascript时,我使用window.alert()进行调试.通常我将变量传递给警报,并弹出一个包含该变量值的字符串.但是,如果我通过警告对象,它会告诉我对象的类型.例如:

var form = document.getElementById("my_form");
alert(form); // returns [object HTMLFormElement]
Run Code Online (Sandbox Code Playgroud)

那一点,说[对象等等]的部分.这是什么属性?我最近开始制作自己的对象来封装我正在处理的网站的有用部分......但是当我传递自己的对象进行提醒时,它给了我一般消息[object Object],如果我有做了一堆不同种类的对象.例如,我希望我的对象能够在[object My_Object]的行中向我返回更多内容.

我可以在函数My_Object()中设置一个属性来告诉我我想要它告诉我什么吗?

谢谢!

ž.

Chr*_*oph 6

您必须覆盖该toString()方法.否则,Object.prototype.toString将使用,返回"[object Foo]",其中Foo是对象的内部(即不可访问)类属性的值.