- Array.reduce函数的callBack函数执行行为很奇怪?
给出一段代码,不知道大家有没有碰到过这样的问题: let aaa = [1,2,3,4]; aaa.reduce( (sum,item)=>{ console.log(sum,item); return sum;} ); 上面这段代码的执行没有问题。结果: 0 1 1 2 3 3 6 4 然后,有趣的来了: 把代码改成这样: let aaa = [1]; aaa.reduce( (sum,item)=>{ console.log(sum,item);return sum;} ); 你是不是以为会运行一次,至少输出: 0 1 这样?不是的,,结果是什么输出都没有。。。 然后,你再把sum的初始值设置一下: let aaa = [1]; aaa.reduce( (sum,item)=>{ console.log(sum,item);return sum;}, 0 ); 打印又出现了: 0 1 这个坑我调了好久才发现。。不知道大家有没有遇到过一样的情况。目前我还没有试过是JS本身的问题,还是小程序的JS内核解释器的bug。
2020-05-25 - 为什么无法在组件内使用selectorQuery获取canvas节点?
我的canvas被包含在了一个二级引用的组件内,在页面上的嵌套顺序如下: page-->组件1-->组件2(包括一个slot)-->canvas(在slot中) 组件2的wxml文件如下图: [图片] 在组件2的js,以及运行情况如下: [图片] 根据微信开发文档,在组件中select节点时,需要把wx.createSelectorQuery换成this.createSelectorQuery,于是,我用后者的方法创建了一个selectorQuery,并执行后面的函数。运行时,却返回了null值。 有大神知道这是怎么个情况吗?另外,我用wx.createSelectorQuery也试过,结果一样。。。 [图片]
2020-04-20 - 关于真机调试时background-image不显示的问题,有人碰到过吗?
[图片] 在上图中,这个view的style中,明确了background-image是一张背景图片,在开发工具中,编辑显示也是正确的,如下图: [图片] 但是,在真机调试时,背景却没有了,如下图: [图片] 有没有人碰到过这个问题?还是说,在真机上,不支持background-image这个样式啊?
2020-04-18 - 自定义组件在引用时设置了properties,为何组件内访问时值不正确?
自定义组件中打印出properties的几个值: [图片] 在组件的JS文件中,是这样设置的初始值: [图片] 调用的时候,这样设置这些属性: [图片] 运行的时候,打印出来却是这样: [图片] 而且,明明mutipleselect是false,条件渲染的时候却无效: [图片][图片] 有没有大牛能告诉我为什么?
2020-04-13