网页的javascript问题求解

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:31:13
我是初学者,有断代码总是调节不对,望各位大虾帮忙看看谢谢
<html>
<head>
</head>

<script>
function MyDate(year,month,day){
this.year=year;
this.month=month;
this.day=day;
}

function toString(){
alert("日期:"+this.year+"年"+this.month+"月"+this.day+"日");
}

var d=new MyDate(2009,1,7);
d.toString();
alert(3);
</script>

<body>
</body>
</html>

有人说直接调用toString方法,不需要d来调用,可是直接调方法会出现undefinded,d不就白定义了吗

有几种方法~先给一种~另一种我再调下
<html>
<head>
</head>

<script>
function MyDate(year,month,day){
this.year=year;
this.month=month;
this.day=day;
}

function toString(obj){
alert("日期:"+obj.year+"年"+obj.month+"月"+obj.day+"日");
}

var d=new MyDate(2009,1,7);
toString(d);
alert(3);
</script>

<body>
</body>
</html>

因为你的toString是独立在外的function~所以取不到this,也就是d里的值~

给第二种做法~调出来了……
<html>
<head>
</head>

<script>
function MyDate(year,month,day){
this.year=year;
this.month=month;
this.day=day;

this.toString=function(){
alert("日期:"+this.year+"年"+this.month+"月"+this.day+"日");
}

}

var d=new MyDate(2009,1,7);