JavaScript 构造函数 toString 方法自动调用
时间:2009年07月30日作者:simaopig评论次数:22
之前没有注意到,刚才在看一个现成的类库时,发现页面会直接 document.write(obj); 直接输出一个对象,于是大感奇怪,这样是会输出 [object object]的。。于是仔细看其代码,发现其对象的原型定义了toString()函数。
后经自己测试,发现在 JavaScript 中,toString()方法也和PHP的 __toString是一样的,在输出对象时会自动调用,长知识了,特此记录一下。
function obj()
{
}
obj.prototype.toString = function(){
return 'xxx';
};
var o = new obj();
document.write(o);
{
}
obj.prototype.toString = function(){
return 'xxx';
};
var o = new obj();
document.write(o);
呵,以前没有注意到这个细节,这回知道了,咱又长了点知识,一点点积累吧。呵呵。。
GOOD GOOD STUDY ,DAY DAY UP~
声明: 本文采用 BY-NC-SA 协议进行授权 | 小小子
转载请注明转自《JavaScript 构造函数 toString 方法自动调用》
发表评论
貌似是获取函数返回值,上个星期在书上看过
[回复]
看不懂的飘过……
[回复]
虽然说JS是无类型的,其实是有类型的
[回复]
我是来沙发的,没想到。。。。。
看来要想看的懂,要经过系统的学习啊。
[回复]
你居然用prototype…
[回复]
我继续来支持了…..
[回复]
这个-这个-看不懂!
[回复]
[回复]
@bolo
呵,其实就是这个意思。嗯。
[回复]
@Showfom
那你飘吧。注意看着点前面的道哈。呵呵。
PS:最近太忙了,没咋去你那逛。SORRY哈。
[回复]
@看海
是滴。呵呵,JS其实蛮复杂的。呵。
[回复]
@LAONB
呃,沙发你离着稍微远了点。呵呵。
[回复]
@风也飘泊
呃。为啥不用prototype呢?
[回复]
@hslx111
呵呵,谢谢。。等真正的忙过了这阵,一定去你那里,把图片全都弄下来,哼。
[回复]
@各种虾米
呃。那曾哥该生气了。。呵呵。
[回复]
@JiaCheng
呵呵。人来了就行。谢谢捧场。吼吼。
[回复]
我想知道这段代码的作用是什么呢?
[回复]
我无奈地说:纯属飘过….这个太专业,俺不会!
[回复]
@卢松松
作用就是我想测试JS 的 toString 函数的作用。嗯。
如果输出 ‘xxx’ 就说明我的解释没错。
[回复]
@免费小说
呵呵。飘吧。注意前面的坑哈。呵呵。
[回复]