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.
asplode
nie ma odpowiedniego zakresu, setInterval
powinien otrzymać odniesienie do funkcji, splice
potrzebuje indeksu - a może świat się kurczy z tobą jsfiddle.net/5f85b
asplode
nie jest zadeklarowany w zakresie globalnym (lub w szczególności nie jest zdefiniowany w zakresie dostępnym dlaupdate
); sprawdź naszą konsolę.