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

質問編集履歴

1

加筆/題目が10文字以下だとダメらしいので\(\?\)題目も編集

2017/05/18 10:46

投稿

aaaaaaaa
aaaaaaaa

スコア501

title CHANGED
@@ -1,1 +1,1 @@
1
- いったい何者
1
+ いったい何者なのか。
body CHANGED
@@ -9,7 +9,17 @@
9
9
  lib.handleClick = function(event) {/*thisはlib?*/};
10
10
  document.getElementById("foo").onclick = lib.handleClick;
11
11
  ```
12
+ > lib.handleClick内でthisとしてlibを参照したい場合は、次のように無名関数でラップして設定します。
13
+ ```
14
+ document.getElementById("foo").onclick = function(event) {
15
+ lib.handleClick(event);
16
+ // => lib.handleClick内でのthisはlibになる。
17
+ };
18
+ ```
19
+ > 以下略
12
20
 
21
+ パーフェクトjavascript271-272頁より
22
+
13
23
  上記の引用文自体は、理解できますが、その中にでてくる**lib**が何なのか良くわかりません。単純にvarをつけずに宣言した、関数の中でもグローバル変数になってしまうやつなのでしょうか。
14
24
  それとも組み込み済みの関数というかオブジェクトのlib内のプロパティhandleClickに
15
25
  無名関数を代入しているだけなのでしょうか。