资讯中心

资讯中心

当前位置:主页 > 资讯中心 > 最新资讯 >

微信小程序操作数组时,下标不支持变量;modu

发布时间:作者:济南小程序开发来源:未知点击:

一:操作数组时,下标不支持变量的解决办法

作者:Zuozuo ,来自授权地址
微信小程序setData时


  1. etData({
  2. 'array[0].name':'xiaoming'
  3. })

但是在一般情况下,我们需要set的一个动态数组中的值,下标是随时变化的。

但是在set的时候必须说明【】下标是0-9的数字形式,而发送到服务器的时候却又是以字符串的形式发送。

因此,如果在其中使用变量,会被认为下标不是数字而报错不能正常运行。

如果使用如下的形式,又无法动态的改变前端的渲染数据。


  1. this.data.array[0].name='xiaoming'

解决方法如下。


  1. this.data.array[0].name='xiaoming'
  2. this.setData({
  3. array:this.data.array
  4. })

在改变该数组后,重新把该数组发送到前端进行渲染。

二:module.exports和exports的区别

分享者:吕周坤,来自授权地址
微信小程序中module.exports与exports的用法可以查看下面官方提供的文档,使用起来还是比较简单方便的,但时对于这两者的区别解释的不是很明白。
微信小程序官方文档--框架--逻辑层--模块化.png
为了更好的理解 exports 和module.exports 的关系,我们先来补点 js 基础。示例:


  1. // index.js
  2. Page({
  3. onLoad: function(){
  4. var a = {name: '张三'};
  5. var b = a;
  6. console.log(a);
  7. console.log(b);
  8.  
  9. b.name = '李四';
  10. console.log(a);
  11. console.log(b);
  12.  
  13. var b = {name: '王五'};
  14. console.log(a);
  15. console.log(b);
  16. }
  17. })

TOP

QQ客服

15069066861

拨打电话