账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    相同的地方为什么this指定的不一样呢
    41
    0
    onLoad: function (options) {
          var that = this
            wx.request({
                url: 'http://127.0.0.1:8889/api/club/userlist',
                data:{
                    clubnumber:app.globalData.myclub
                },
                method:'post',
                header:{
                    'content-type':'application/json'
                },
                success:function(res){
                    that.setData({
                        userinfo:res.data
                    })
                }
            })
      }
    
    
    onLoad: function (options) {
            wx.request({
                url: 'http://127.0.0.1:8889/api/club/finded',
                data:{
                    name:app.globalData.findClub,
                    number:app.globalData.findNumber
                },
                header:{
                    'content-type':'application/json'
                },
                method:'post',
                success:(res)=>{
                    const {name,clubclass,admin,member} = res.data
                    this.setData({
                        name:name,
                        clubclass:clubclass,
                        admin:admin,
                        member:member
                    })
                }
            })
      }
    
    

    以上俩都是在监听页面加载的时候的函数,但是一个不用重定向this,一个需要定向this,不然就会报错,为什么会出现这种情况呢

    第一段函数是一个子页面 是要tabbar点进去的页面 难道是因为这个原因吗 求大佬解答啊~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 寡ジ交◣ 普通会员 1楼

      在JavaScript中,this关键字表示当前作用域中的变量。当函数调用时,this会指向该函数自身。

      但是,如果你尝试在函数中定义一个全局变量,这个全局变量的this会指向全局作用域。这是因为在JavaScript中,全局变量是不可见的。

      如果你想改变函数中this的指向,你可以使用bind()方法。bind()方法可以将一个函数的this关键字绑定到一个新的函数中。

      例如:

      ```javascript function MyFunction() { this.myVariable = "Hello, World!"; }

      MyFunction.prototype.myMethod = function() { console.log(this.myVariable); };

      var myFunction = new MyFunction(); myFunction.myMethod(); ```

      在这个例子中,myFunction的this关键字现在会指向MyFunction实例,而不是全局作用域。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部