new Product.Image({
"title": document.querySelector('#image-title')
});
と私のテンプレートから機能をインスタンスしかし、今、私は「Product.Image」などを拡張する必要があります"Product.BetterImage"
new Product.BetterImage({
"title": document.querySelector('#better-image-title')
});
で私の元のクラスは次のように起動します:
Product.Image = function (options) {
//do something
}
Product.Image.prototype = new Product.Data();
は今、私は "Product.Image" を拡張し、それをコピーしよう:
Product.BetterImage = function (options) {
//do something
}
Product.BetterImage.prototype = new Product.Image();
しかしときテンプレートを呼び出して起動します。次のエラーが表示されます。
Uncaught TypeError: Product.BetterImage is not a constructor
私はここで何が間違っているのか、何が間違っていますか? 誰も私に何が間違っているのか説明できますか?
しかし、 "Product.BetterImage"で "Product.Image"をどのように拡張できますか?私は "Product.BetterImage"内の "Product.Image"のすべてのメソッドを使用したいが、それを使って1つまたは2つのメソッドをオーバーライドする。 – Tipo
上記のコードでは、betterImageに入れたメソッドはすべて元のProduct.prototypeに戻されます。 製品のプロトタイプを拡張したい場合は、おそらく新しいクラスを作る時間です...ドキュメントを読みましたか?これを行うにはいくつかの方法があります。ヒント:ドキュメントを見て、一番下の例を見つけてください - あなたの探しているもの – JordanHendrix