由于业务代码太复杂,简单来说就说我需要在我映入的tools.js文件中使用setData这个方法;
目前有两种方法
1:把this赋值给that,把that当参数传入;
2:通过call,apply改变方法的this指向;
如下列两个我简化了的例子;
这两种方法的区别在哪里,那种比较好;(原谅我是小白)
求大神给我分析分析
page.js , tools.js
var tools = require( "tools.js" ); Page({ data:{ a: 12, }, setData1:(e){ let that = this ;
setData2:(e){ let that = this ;
} }) |
在tools.js
let that = this;
} |