Anda perlu menggunakan fungsi bernama.
Selain itu, click
variabel harus berada di luar penangan agar bertambah.
var click_count = 0;
function myClick(event) {
click_count++;
if(click_count == 50) {
canvas.removeEventListener('click', myClick);
}
}
canvas.addEventListener('click', myClick);
EDIT: Anda dapat menutup click_counter
variabel seperti ini:
var myClick = (function( click_count ) {
var handler = function(event) {
click_count++;
if(click_count == 50) {
canvas.removeEventListener('click', handler);
}
};
return handler;
})( 0 );
canvas.addEventListener('click', myClick);
Dengan cara ini Anda dapat menaikkan penghitung di beberapa elemen.
Jika Anda tidak menginginkannya, dan ingin masing-masing memiliki penghitungnya sendiri, lakukan ini:
var myClick = function( click_count ) {
var handler = function(event) {
click_count++;
if(click_count == 50) {
canvas.removeEventListener('click', handler);
}
};
return handler;
};
canvas.addEventListener('click', myClick( 0 ));
EDIT: Saya lupa menyebutkan nama pawang yang dikembalikan dalam dua versi terakhir. Tetap.
if(click == 50) {
harusif( click === 50 )
atauif( click >= 50 )
- mereka tidak akan mengubah keluaran, tetapi untuk alasan kewarasan pemeriksaan ini lebih masuk akal.