forEach里面的number和i为什么不用定义

var hourNumbers=[3,4,5,6,7,8,9,10,11,12,1,2];

hourNumbers.forEach(function(number,i){

var rad=2*Math.PI/12*i;

var x=Math.cos(rad)*(r-30);

var y=Math.sin(rad)*(r-30);

ctx.fillText(number,x,y);

})

这段代码中对hourNumbers数组遍历,其中并没有定义number和i是什么意思啊,为什么直接就识别number 是数组中的数字,而i是索引号了呢。是forEach的原因吗?

Whitney_Wang
浏览 1659回答 1
1回答

李晓健

hourNumbers.forEach(function(number,i/*这里不是传进来了吗,所以function里面就可以直接用了*/){ var rad=2*Math.PI/12*i; var x=Math.cos(rad)*(r-30); var y=Math.sin(rad)*(r-30); ctx.fillText(number,x,y); })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5