即使在setter set javascript之后获得以前的值

时间:2017-02-20 05:53:17

标签: javascript

我只是在Java脚本中尝试getter和setter方法 我写下面的代码

<script type="text/javascript">
        var Circle = function(radius) {
            this._radius = radius;
        }

        Circle.prototype = {
            set radious(radius) {
                this._radius = radius;
            },
            get radious() {
                return this._radius;
            },
            get area() {
                return (3.14 * (this._radius * this._radius));
            }
        };

        var circ = new Circle(10);

        circ.radius = 15;

        document.write("A circle with radius " + circ.radius + " Have an area of " + circ.area);
    </script>

所以我在浏览器中得到了这个输出

A circle with radius 15 Have an area of 314

这里圆的半径得到更新,但在area()中使用旧值。 我的计划有什么问题?

1 个答案:

答案 0 :(得分:1)

你在你的二传手中错过拼写radius。您输入了radious。除此之外,您的代码看起来还不错。