类的实例的问题

本文探讨了一个有趣的JavaScript构造函数案例,该函数返回了一个DOM元素而不是创建的新实例。通过这段代码,我们了解到构造函数中使用return语句的影响,并讨论了为何返回的会是HTML对象而非预期的构造函数实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面的代码,alert出来的结果,说明这个时候t是return的那个html对象,而非Test的实例。为啥啊?我知道一般写成类的形式是不带return的。

[code]
<input type="text" name="myText">
<script language="JavaScript">
<!--
function Test(id){
this.type = 'class test';
return document.getElementById(id);
}

var t = new Test('myText');
alert(t.type); //结果是text,看来这时候t是myText这个html对象而非Test类的实例
//-->
</script>
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值