익명 함수 질문을해도 무척 유감 스럽지만 자바 스크립트는 다른 커브 공을 던졌습니다. 내가익명 함수를 사용하여 지역 변수를 감싸고 새 함수를 반환합니다.
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
index = i * cols + j;
circles [ index ] = new Kinetic.Circle({...});
...
}
}
...
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
index = i * cols + j;
anims [ index ] = new Kinetic.Animation({func: function (frame)
{
(function (innerCircle)
{
...
} (circles [ index ]));
},
node: layer
}
);
}
}
내 의도를 다음 원의 수를 만들 수 있도록 (these tutorials 다음)처럼 애니메이션을 KineticJS을 사용하고
는 익명 함수를 만들 때 index
의 현재 값을 전달하는 것입니다. 문제는 마지막 이미지에만 애니메이션이 적용되고 이유를 파악할 수 없다는 것입니다. 여기에 full jsfiddle
해답을 알려 주시면 감사하겠습니다. – puk
안녕하십니까. –
+1. 일반적으로 for 루프 내에서 함수를 사용할 때 함수를 분리하는 것이 더 좋습니다 (클로저 및 가독성으로 인해) –