以下のコードを実行した際に理解できない部分があった為ご質問させていただきました。
javascript
1var data = 'Global data'; 2 var obj1 = {data: 'obj1 data'}; 3 var obj2 = { data: 'obj2 data'}; 4 5 function hoge(){ 6 7 console.log(this.data); 8 } 9 obj1.hoge = hoge; 10 11 hoge.call(obj1); 12 console.log(obj1.hoge());
上記を実行しますと、コンソール画面に「obj1 data」「obj1 data」「undefined」の3つが表示されるのですが、「undefined」が何故表示されるのかが分かりません。
どなたか教えてくださる方いましたら、よろしくお願いいたします
回答2件