inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

웹 게임을 만들며 배우는 자바스크립트

이벤트리스너-콜백함수 질문

342

미니몽

작성한 질문수 1

0

끝말잇기 강좌에서 질문이 생겨 질문 남깁니다!

제가 강의를 들으면서 작성한 코드인데, 끝말잇기 코드에요!(밑에)

그런데 function call_back(e)부분에서 call_back함수는 분명히 밑에 인자 하나를 받게 되어 있는데

late_form.addEventListener('submit', call_back); 부분에서는 인자없이 call_back만 쓰게 되어 ㅣ있더라구요! 

여기서 late_form.addEventListener('submit', call_back(e)); 를 사용하면 브라우저에서 실행이 안되던데, 혹시 왜 그럴까요?!

더불어 구글링할때 뭐라고 검색하면 도움을 얻을 수 있을지도 알려주시면 감사할거 같아요..!

 

정말 감사드립니다 

 

var b = document.body;

var ex_word = document.createElement('div');
ex_word.textContent = '제로초';
b.append(ex_word);

var late_form = document.createElement('form');
b.append(late_form);

var my_word = document.createElement('input');
late_form.append(my_word);

var sending_button = document.createElement('button');
sending_button.textContent = '전송!';
late_form.append(sending_button);

var result = document.createElement('div');
b.append(result);

late_form.addEventListener('submit', call_back);

function call_back(e) {
e.preventDefault();
if (my_word.value[0] == ex_word.textContent[ex_word.textContent.length - 1]) {
result.textContent = '맞았습니다';
ex_word.textContent = my_word.value;
my_word.value = '';
my_word.focus();
} else {
result.textContent = '틀렸습니다';
my_word.value = '';
my_word.focus();
}
}



javascript

답변 3

1

제로초(조현영)

addEventListener('click' function(e) {})

addEventListener('click', callback)

function callback(e) {}

가 같은 겁니다.

1

hjoo

late_form.addEventListener('submit', call_back(e));

라고 하면 실행될 함수가 들어갈 자리에 함수가 아닌 이미 연산된 리턴값이 들어가서 안되는거네요~~

call_back(e) 는 함수가 아니라 e 를 넣은 결과값이니까요~

0

미니몽

안녕하세요 답변 감사합니다! 

근데 처음에 함수를 정의할 때, call_back(e)라고 인자를 준거는 함수 사용시 인자가 필요한 함수 아닌가요??

그러면 late_form.addEventListener('submit', call_back); 에서는 인자를 어디서 받을 수 있는 것인가요??

답변 정말 감사합니다 :)

iput 입력글자 제한에러...

0

228

0

리팩토링 관련 질문입니다. (자스스톤)

0

277

1

카드 짝맞추기 react-native

0

342

0

필터 메소드 관련 질문입니다.

0

340

1

가위바위보 게임 질문드립니다~

0

205

1

자바스크립트 기초에 관해서 질문있습니다.

0

210

1

질문입니다.

1

360

1

이벤트 리스너 안에서 동작 질문드립니다.

0

328

2

질문드립니다.

0

192

0

안녕하세요 깊은 복사 부분에서 질문 있습니다.

0

246

1

document.createElement('')함수에서

0

251

2

안녕하세요 클로저 부분에서 질문 있습니다.

0

281

1

안녕하세요 제로초님

0

741

1

끝말잇기 화면에 출력 반복문을 이용해서 횟수 제한

0

247

1

안녕하세요 제로초님 질문있습니다

0

319

1

안녕하세요 강의 정말 잘시청하고있습니다.

0

278

3

?

0

154

1

틱택토 게임에서 게임이 끝나고

0

568

1

9 곱하는게 이해가 안 되요~

0

175

1

지뢰찾기 에러잡아내기에서 질문있습니다!

0

463

4

지뢰찾기 에러 관련 질문!

0

486

3

리팩토링에 관한 질문입니다.

0

246

2

Array/Object spread

0

206

1

지뢰찾기게임에서 Math.random() 질문

0

225

1