首页 > 其他 > 详细

关于this的错题

时间:2020-11-24 20:24:22      阅读:24      评论:0      收藏:0      [点我收藏+]
错题一
//代码一:
     var a = 1;
     var foo = {
       a: 2,
       bar: function () {
         return this.a;
      }
    }
console.log(foo.bar());//2
错误思路:认为foo.bar()执行返回this.a,然后console.log(this.a);
//代码二:
    var a = 1
    var foo = {
      bar: function () {
        return this.a;
      }
    }
    console.log(foo.bar());//undefined
分析:结合代码一代码二的结果分析不难看出,实际上先执行return 后面的表达式,然后将值return出去。在本例中先找this.a,如果只能找不到this.a就返回undefined

关于this的错题

原文:https://www.cnblogs.com/xjt31/p/14031927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!