我正在为画布创建函数,该函数先清除画布,然后重绘所有静态元素。为此,我将所有canvas元素保留在一个数组中,然后告诉我的函数canvRD();
忽略重绘中的某些元素,具体取决于它们是隐藏的还是中间的。动画。为了确保它能正常工作并返回正确的值,我尝试了在elements数组中仅使用整数的函数。如果不省略该元素,则canvRD();
应该记录"Success" + i
。 (i
是选择元素的变量)但是,它记录Success
,然后添加[object Undefined]
这是我的代码:
var elements = [0, 1, 2, 3, 4, 5, 6];
function canvRD(omitAnim, omitHid){
ctx.clearRect(0, 0, mathCanv.width, mathCanv.height);
for(i = 0; i < elements.length; i++){
if (!(omitAnim.includes(i)||omitHid.includes(i))) {
console.log("Success " + toString(i));
}
}
}
到底发生了什么?