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

質問編集履歴

1

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

2020/06/14 07:13

投稿

tanakashouzoux
tanakashouzoux

スコア52

title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,23 @@
4
4
  window.foo="foo";
5
5
  と同じことなのでしょうか?
6
6
 
7
- 詳しい方ご教示頂けないでしょうか?
7
+ 詳しい方ご教示頂けないでしょうか?
8
+
9
+ --下記の部分は追記部分となります--
10
+
11
+ 元のコードは下のコードになります
12
+
13
+ 最後のsayFoo();でthis['foo']がコンソールに表示され、このthisはグローバルオブジェクトであるwindowを指すと思うのですが、window.fooが定義されていない様に感じ、今回の質問をさせて頂きましたm(__)m
14
+
15
+ ```javascript
16
+ var foo = 'foo';
17
+ var myObject = { foo: 'I am myObject.foo' };
18
+ var sayFoo = function() {
19
+ console.log(this['foo']);
20
+ };
21
+ // myObject の sayFoo メソッドに sayFoo() 関数を与える
22
+ myObject.sayFoo = sayFoo;
23
+ myObject.sayFoo(); // myObject.sayFoo() 内での this は myObject なので 'I am myObject.
24
+ foo' を出力
25
+ sayFoo();
26
+ ```