<div id="id1">Click to know</div>
<script>
function Superheroe(power){
this.power=power;
}
//edited: copy mistake solved
Superheroe.prototype.sayYourPower=function(){
alert('This is my power :'+ this.power);
}
var Mike = new Superheroe ("Code fast");
document.getElementById('id1').addEventListener("click",Mike.sayYourPower);
</script>
我很想知道爲什麼當我要求sayYourPower時我得到'undefined'...這是爲了在方法結束時不包括「()」?javascript測試中的簡單原型
您將函數添加到'Person'原型,但是從'Superheroe'創建對象。並且即使你將'Person'改爲'Superheroe'也不行,因爲在你的情況下'this this'裏面的事件處理器並不是指對象'超級英雄' – Grundy
我犯了一個錯誤對不起! –