質問編集履歴

1

元のコードを追記しました

2020/06/14 07:13

投稿

tanakashouzoux
tanakashouzoux

スコア52

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,41 @@
11
11
 
12
12
 
13
13
  詳しい方ご教示頂けないでしょうか?
14
+
15
+
16
+
17
+ --下記の部分は追記部分となります--
18
+
19
+
20
+
21
+ 元のコードは下のコードになります
22
+
23
+
24
+
25
+ 最後のsayFoo();でthis['foo']がコンソールに表示され、このthisはグローバルオブジェクトであるwindowを指すと思うのですが、window.fooが定義されていない様に感じ、今回の質問をさせて頂きましたm(__)m
26
+
27
+
28
+
29
+ ```javascript
30
+
31
+ var foo = 'foo';
32
+
33
+ var myObject = { foo: 'I am myObject.foo' };
34
+
35
+ var sayFoo = function() {
36
+
37
+ console.log(this['foo']);
38
+
39
+ };
40
+
41
+ // myObject の sayFoo メソッドに sayFoo() 関数を与える
42
+
43
+ myObject.sayFoo = sayFoo;
44
+
45
+ myObject.sayFoo(); // myObject.sayFoo() 内での this は myObject なので 'I am myObject.
46
+
47
+ foo' を出力
48
+
49
+ sayFoo();
50
+
51
+ ```