报警告,但是不影响程序es6.js:39 Uncaught TypeError: this.getRand is not iterable (cannot read property Symbol(Symbol.iterator))代码如下class RegCode{constructor(data){
console.log("传入数据")
console.log(data) this.data=data
this.canvas=null; this.context=null;
}
draw(dom,callback=function(){}){
... this.arc()
}
arc(){ for(let i=0;i<this.data.dotNum;i++){ // 随机获取圆心
let x=this.getRand(0,this.canvas.width)
let y=this.getRand(0,this.canvas.height) this.context.beginPath(); // 指定圆周路径
this.context.arc(x,y,this.data.dotR,Math.PI*2,false) this.context.closePath();
let colors=this.getColor(this.backgroundColor); this.context.fillStyle=`rgba(${colors[0]}, ${colors[1]}, ${colors[2]}, 0.8)` this.context.fill()
}
}// 公用方法getColor(arr){
let colors=new Array(3).fill("")
colors=colors.map(r=>this.getRand(...arr)) return colors
}
getRand(...arr){
console.log(arr)
arr.sort((a,b)=>a-b); return Math.floor(Math.random()*(arr[1]-arr[0]+arr[0]))
}}请教,这个问题怎么解决
添加回答
举报
0/150
提交
取消