使用对象的方法,为什么控制台结果里,多了一个undifined?

Q1为什么控制台,最后输出了两个undifined?

https://img.mukewang.com/5c0dd0a90001b5c201900193.jpg

var a = {

  b: {

    m: function() {

      console.log(this.p);

    },

    p: 'Hello'

  }

};


var hello = a.b.m;

hello()

Q2感觉这里也是多了一个undifined

https://img2.mukewang.com/5c0dd0c10001ca4802270361.jpg

//代码var a = {  b: {    m: function() {      console.log(this.p);
    },    p: 'Hello'
  }
};var hello = a.b;
hello.m();

补充:
问题来源:
阮一峰的JS标准里this关键字
上面代码就是链接里,2.(3)对象的方法 最后一段


芜湖不芜
浏览 559回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript