ps:函数定义内部的this永远指向调用此函数定义的object
作为某个对象的一个方法来调用
obj.fn();//注意这个.就是方法调用的标志
此时this指向全局对象,浏览器里面一般是window
当函数定义内部进行函数定义调用的时候this应该指向外层函数定义的this才对(这样可以通过this共享一些东西,来实现函数定义和自己的内部函数定义的交互)
但是js卻没有这么做……算是个bug解决方案:
用new关键字来新建一个函数定义对象的调用
也即是:函数定义用new方式调用时,返回值若不为对象则返回this
找了一下文档发现可以使用wxs文件解决。文档地址:
通过使用wxs文件实现在wxml页面中调用自定义的JavaScript函数定义