PhoneGap中文网

 找回密码
 立即注册
查看: 12057|回复: 2
打印 上一主题 下一主题

关于this和that的模糊概念

[复制链接]

3

主题

6

帖子

25

积分

新手上路

Rank: 1

积分
25
跳转到指定楼层
楼主
发表于 2015-12-15 14:03:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
app.config(function(providerServices01Provider){
      providerServices01Provider.name = "zhangsan";
    })

    app.provider("providerServices01",function(){
      this.name = "";
      this.$get = function(){
        var that = this;
        var _name = "";
        var service = {};
        service.setName = function(name){
          _name = name;
        }

        service.getName = function(){
          return _name;
        }

         service.getConfigName = function(){
          return that.name+"123456";
        }

        return service;
      }

    })
这里为什么要用var that = this,不然返回的this.name就是未定义,必须用that.name?求指教

回复

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
沙发
发表于 2015-12-15 15:11:59 | 只看该作者
that 表示临时保存this指针,不然方法里面套方法,就不知道 this是谁了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-25 15:30 , Processed in 0.067677 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表