タイトルが間違っているかもしれませんが、質問の仕方がわかりませんでした。
JavaScript でのオブジェクト指向の記述を学習しようとしています。プロジェクトの 1 つを書き直しています。そのため、多くの匿名関数や重複したコードの代わりに、クラスのメソッドを使用できます。今、私は次のコードでエラーに直面しています:
var cart = {
cartModal: $("#cart-modal"),
$checkboxes: this.cartModal.find("input[name=check]"),
// ^^^^^^^^^^^^^^
toggleModal: function(e) {
this.cartModal.modal('toggle');
this.handleCheckboxes();
e.preventDefault();
},
handleCheckboxes: function() {
this.cartModal.find("input.checkall").click(function() {
$checkboxes.prop("checked", !$checkboxes.prop("checked"));
});
}
};
$("#cart-link").click(function(e) {
cart.toggleModal(e);
});
しかし、私はこのエラーに直面し続けています:
TypeError: this.cartModal is undefined
オブジェクト内のプロパティを使用するには、他のものを使用する必要がありますか? それとも問題は別の場所にあるのでしょうか?