微信公开课
微信公开课小程序热门讨论关于「小程序this指向」的小程序开发问题
补充:由于业务代码太复杂,简单来说就说我需要在我映入的toolsjs文件中使用setData这个方法;目前有两种方法1把this赋值给that,把that当参数传入;2通过call,apply改变方法的this指向;如下列两个我简化了的例子;这
展开:由于业务代码太复杂,简单来说就说我需要在我映入的toolsjs文件中使用setData这个方法;目前有两种方法1:把this赋值给that,把that当参数传入;2:通过call,apply改变方法的this指向;如下列两个我简化了的例子;这两种方法的区别在哪里,那种比较好;(原谅我是小白)求大神给我分析分析pagejs,toolsjsvartools=require(toolsjs);Page({data:{a:12,},setData1:(e){letthat=this; toolssetData1(aaaaaa,that);}, setData2:(e){letthat=this; toolssetData1call(that,bbbbbb);}})在toolsjsmoduleexports={ setData1:function(text,that){ thatsetData({a:text}) }, setData2:function(text){ letthat=this; thatsetData({a:text}) },}
更多有关「小程序this指向」的讨论可以前往微信公开课小程序参与互动哦!了解更多