繁体   English   中英

Javascript错误:未定义对象

[英]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的值。

我得到的错误是半径未定义。 如果是这样的话。 如果计划在没有新构造函数的情况下使用它,则需要在mycircle的末尾将其返回。

正如在更新中看到的那样

修复:链接断开

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM