含有字典型的数组在data中如何定义
发布于 6 年前 作者 na26 7847 次浏览 来自 问答

.wxml

<block wx:for="{{inks}}" wx:key="">

<image src="{{item.url}}"  mode=‘widthFix’ style=“width:{{item.width}}rpx;”></image></block>

.js

var para = [{ url:[], width:[] }];

var i=0;

data: {

imagepath:["…/…/images/ink1.png", “…/…/images/ink2.png”, “…/…/images/ink3.png”, “…/…/images/ink4.png”],

inks: [{ url: [], width: [] }],

},

一个函数下面:

para[i].url = that.data.imagepath[parseInt(Math.random() * 4)]  ;

para[i].width = Math.random() ;

i++;

this.setData({

inks:para,

})

第一次i=0时进来就可以,第二次i=1时就报错:Cannot set property ‘url’ of undefined

请问,这是什么问题?

2 回复

因为你的para只有一个值,如果para[1]就越界了老哥。

你能把代码弄好看一点吗

回到顶部