回答編集履歴

1

Function\.prototype\.bind で第一引数に束縛する

2016/11/16 06:11

投稿

think49
think49

スコア18166

test CHANGED
@@ -1,3 +1,7 @@
1
+ ### addEventListener で this オブジェクトに値を持たせる
2
+
3
+
4
+
1
5
  > function内の括弧にcheckが入ったままの状態がデフォルトで動かせない状況です。
2
6
 
3
7
 
@@ -44,4 +48,36 @@
44
48
 
45
49
 
46
50
 
51
+ ### Function.prototype.bind で第一引数に束縛する
52
+
53
+
54
+
55
+ あまりコードを変えたくないのなら、`Function.prototype.bind` で引数束縛する方法もあります。
56
+
57
+
58
+
59
+ ```JavaScript
60
+
61
+ 'use strict';
62
+
63
+ var check = '0123456789';
64
+
65
+ document.getElementById('demo').onsubmit = function (check, event) {
66
+
67
+ alert(check);
68
+
69
+ alert(event);
70
+
71
+ return false;
72
+
73
+ }.bind(null, check); // Function.prototype.bind で第一引数を束縛
74
+
75
+ ```
76
+
77
+
78
+
79
+ ただ、内容的に引数束縛しなければならない理由も見つからないので、「checkを動かせない理由」や背景を明らかにした方が良いと思います。
80
+
81
+
82
+
47
83
  Re: arare17 さん