現時点で私はここまで来ました。
function Class() {
var privateMethod = function () {
return 'private'
}
this.publicMethod = function () {
return 'public'
}
var _constructor = function () {
$(document).on('click', _onClick)
}
var _onClick = function () {
// My error is `this`, focus now on the click event, but I need the object itself
console.log(privateMethod())
console.log(this.publicMethod())
}
_constructor()
}
$(document).ready(init)
function init() {
new Class()
}
問題は、クリックイベントでpublicMethodを呼び出せないことです。プライベートメソッドを呼び出すことができます。
どうすればこれを達成できますか?