方法在Javascript对象中不起作用

时间:2019-05-30 11:26:17

标签: javascript

我创建了一个简单的对象,该对象具有返回一些计算的方法,但是它不起作用。

我按照附带的代码声明了对象的属性和方法。

<p id="demo"></p>
<script>
    var person = new Object();
    person.firstName= "John";
    person.lastName= "Doe";
    person.age=40;
    person.retireAtAge= function (){ return (this.age+25);};
    document.getElementById("demo").innerHTML=person.firstName + " Retires at " + person.retireAtAge;
 </script>

预期输出为: John Retires at 65

但是我现在得到的是: John Retires at function (){ return (this.age+25);}

1 个答案:

答案 0 :(得分:3)

您需要通过将()放在函数变量的末尾来调用该方法。

document.getElementById("demo").innerHTML=person.firstName + " Retires at " + person.retireAtAge();