请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

1回答

this.data._type: _type 是在data中设定的属性

this._type:你可以理解为在data同级下手动创建了一个_type属性,可以直接通过this直接调用

类似于:

Page({

    data:{

        _type: ''

    },

    _type: ''

})

区别:定义在data中的_type属性可以直接绑定到页面上,而这里的_type不需要与页面进行数据绑定,只是用来存储数据,所以这里this.data._type和this._type两中用法都是可以的(老师这里用_type而不是type,就是为了与定义在data中而并且在页面进行绑定的属性作区分,用下划线做前缀来辨识)

2 回复 有任何疑惑可以回复我~
  • coderwm #1
    你好,对于你说的  this._type:你可以理解为在data同级下手动创建了一个_type属性。这里不对啊。this._type定义的并不会手动在data下创建_type.  
    this._type和this.data._type完全指向两个地址。
    所以,老师这里多定义一个变量。data中的_type没有用到。
    回复 有任何疑惑可以回复我~ 2021-08-22 17:07:40
  • 逃离外包 回复 coderwm #2
    老师确实相当于定义了两个_type。应该说老师不小心写错代码了,本意是定义在data里,后面维护data里的_type数据
    回复 有任何疑惑可以回复我~ 2022-04-06 21:26:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信