<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>构造函数</title>
<script>
function Rect(w,h)
{
this.width=w;
this.height=h;
this.area=function()
{
return this.width*this.height;
}
}
var r=new Rect(5,10);
alert(r.area)
</script>
</head>
<body>
</body>
</html>请问我在视频上看的这样正确的应该是求出r.area的值也就是50. 但我为什么弹出的是
function()
{
return this.width*this.height;
}这个函数本身啊?
还有个问题就是,在上面的构造函数中 定义完this.width=w; this.height=h;之后定义this.area的时候为什么不能直接定义this.area=this.width*this.height啊 视频上非要套个函数也就是这样
this.area=function()
{
return this.width*this.height;
}一瞬儿光
xiangyunlcs
bcp9527
相关分类