<!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
相关分类