我创建了一个简单的对象,该对象具有返回一些计算的方法,但是它不起作用。
我按照附带的代码声明了对象的属性和方法。
<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);}
答案 0 :(得分:3)
您需要通过将()
放在函数变量的末尾来调用该方法。
document.getElementById("demo").innerHTML=person.firstName + " Retires at " + person.retireAtAge();