[英]Error in Javascript: Object not defined
我有以下带有javascript的HTML文件。 这给我的错误是“ testCircle未定义”。 帮我解决这个问题。
<html>
<body>
<h1> Testing Object-based Javascipt </h1>
<script type="text/javascript">
function mycircle(x,y,r)
{
this.xcoord=x;
this.ycoord=y;
this.radius=r;
this.area = getArea;
this.getCircumference = function () { return (2 * Math.PI * this.radius ) ; };
}
function getArea()
{
return (Math.PI * this.radius * this.radius);
}
var testCircle = mycircle(3,4,5);
window.alert('The radius of my circle is ' + testCircle.radius);
</script>
</body>
</html>
提前致谢....
var testCircle = mycircle(3, 4, 5);
应该
var testCircle = new mycircle(3, 4, 5);
构造函数将使用new
关键字进行调用。 如果未使用关键字, mycircle
分配mycircle
函数的返回值。 而且由于mycircle
包含return
语句,因此返回值是undefined
-这就是您在代码中分配给testCircle
的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.