teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コールバック関数 rev2

2020/04/27 04:32

投稿

think49
think49

スコア18194

answer CHANGED
@@ -29,6 +29,28 @@
29
29
  </script>
30
30
  ```
31
31
 
32
+ ### コールバック関数 rev2
33
+
34
+ 先のコードを「clickEnd関数もlistenerオブジェクトに格納」に変更すれば、変数スコープを汚さない実装になります。
35
+
36
+ - [clickイベント発火後+コールバック関数 rev2 - JSFiddle - Code Playground](https://jsfiddle.net/Lmwo4f6n/)
37
+
38
+ ```HTML
39
+ <input id="test" type="button" value="test">
40
+ <script>
41
+ 'use strict';
42
+ document.getElementById('test').addEventListener('click', {
43
+ number: 1,
44
+ handleEvent: function handleClick (event) {
45
+ this.clickEnd();
46
+ },
47
+ clickEnd: function clickEnd() {
48
+ console.log(this.number);
49
+ }
50
+ }, false);
51
+ </script>
52
+ ```
53
+
32
54
  ### 参考情報
33
55
 
34
56
  **コールバック関数**や**Promise**で検索すると、参考情報が見つかります。