Показать сообщение отдельно
  #1 (permalink)  
Старый 27.08.2018, 12:00
Новичок на форуме
Отправить личное сообщение для maxempolk Посмотреть профиль Найти все сообщения от maxempolk
 
Регистрация: 27.08.2018
Сообщений: 1

Локальные переменный
Проблема в незнании ООП в js , я не сильно понимаю что вообще нужно гуглить , напишите название темы или хоть ссылку на ресурс с ответами .
Проблема в том что мне нужно определять нажатия пo canvas'у для этого использую вот это :
document.getElementById('canvas').addEventListener('click',function(evt){}


И я должен получить this.active переменную . Но addEventListener это функция или нет , не суть , когда я пишу this. то получаю сообщение о том что переменная не найдена , как создать глобальную переменную ?
ВОТ КОД:
activeChecker(){
		
		var canGoarray = this.canGoarray
		this.active = this.active;
			document.getElementById('canvas').addEventListener('click',function(evt,active = this.active){
				alert(active);
				if(active == true){
					for(var i = 0 ; i < canGoarray.length;i++){
						if( Math.round(evt.clientY/cellSize)-1 == canGoarray[i][0] && Math.round(evt.clientX/cellSize)-1 == canGoarray[i][1]  ){
								alert(1);
						}
					}
				}
				//this.setActive(false);
			},false);
			
		
	}
Ответить с цитированием