サンプルの HTML コードを検討してください。
<head>
....
<script src="/js/MyClass.js"></script>
<script src="/js/extend.js"></script>
<script>
$(document).ready(function($) {
var $obj=new MyClass();
$obj.run();
});
</script>
</head>
<body>
MyClass.js ファイル:
var MyClass=function()
{
this.run=function() {
alert("MyClass");
}
}
extend.js ファイル:
MyClass.prototype.run=function() {
alert("Extend");
}
このコードが "Extend" ではなく "MyClass" を警告するのはなぜですか? クラスメソッドを正しく書き換える (オーバーロードする) 方法は?