質問編集履歴
2
aaaaa
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
バインドスコープ
|
1
|
+
バインドスコープコンソール
|
test
CHANGED
@@ -4,11 +4,7 @@
|
|
4
4
|
|
5
5
|
```
|
6
6
|
|
7
|
-
初めのクリック時は「いいいい」とコンソールされますが、
|
8
|
-
|
9
|
-
次のスクロール時は「ああああ」とコンソールされます。
|
10
|
-
|
11
|
-
|
7
|
+
初コンソールコンソールコンソールコンソールコンソールvの変数変更がスクロール時にも影響します。
|
12
8
|
|
13
9
|
|
14
10
|
|
1
ああああ
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
バインド
|
1
|
+
バインドスコープが制限される?
|
test
CHANGED
@@ -1,22 +1,6 @@
|
|
1
1
|
```
|
2
2
|
|
3
|
-
var a = "ああああ";
|
4
3
|
|
5
|
-
$(window)
|
6
|
-
|
7
|
-
.on('click',function(){
|
8
|
-
|
9
|
-
var a = "いいいい";
|
10
|
-
|
11
|
-
console.log(a);
|
12
|
-
|
13
|
-
}.bind(this))
|
14
|
-
|
15
|
-
.on('scroll',function(){
|
16
|
-
|
17
|
-
console.log(a);
|
18
|
-
|
19
|
-
});
|
20
4
|
|
21
5
|
```
|
22
6
|
|
@@ -24,11 +8,7 @@
|
|
24
8
|
|
25
9
|
次のスクロール時は「ああああ」とコンソールされます。
|
26
10
|
|
27
|
-
つまりクリックファンクション内での変数の変更が、外に影響を及ぼさなくなっており、
|
28
|
-
|
29
|
-
これは**bind(this)**することによって発生しています。
|
30
|
-
|
31
|
-
|
11
|
+
つまりクリ無ければ、クリック時の変数変更がスクロール時にも影響します。
|
32
12
|
|
33
13
|
|
34
14
|
|