回答編集履歴
1
コールバック関数 rev2
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**で検索すると、参考情報が見つかります。
|