http://jsfiddle.net/goldrunt/jGL84/42/ pochodzi z linii 84 w tym skrzypce JS. Istnieją 3 różne efekty, które można zastosować do kulek poprzez odkomentowanie linii 141-146. Efekt „odbicia” działa tak, jak powinien, ale efekt „asplode” nic nie robi. Czy powinienem zawrzeć funkcję „zmniejszania” w funkcji asplode?
// balls shrink and disappear if they touch
var shrink = function(p) {
for (var i = 0; i < 100; i++) {
p.radius -= 1;
}
function asplode(p) {
setInterval(shrink(p),100);
balls.splice(p, 1);
}
}
balls.splice()z p.
Uncaught ReferenceError: asplode is not defined. Funkcja asplode()nie jest widoczna.
asplodenie ma odpowiedniego zakresu, setIntervalpowinien otrzymać odniesienie do funkcji, splicepotrzebuje indeksu - a może świat się kurczy z tobą jsfiddle.net/5f85b
asplodenie jest zadeklarowany w zakresie globalnym (lub w szczególności nie jest zdefiniowany w zakresie dostępnym dlaupdate); sprawdź naszą konsolę.