http://jsfiddle.net/goldrunt/jGL84/42/ これは、このJSフィドルの84行目からです。行141-146のコメントを解除することで、ボールに適用できる3つの異なる効果があります。「バウンス」効果は正常に機能しますが、「アスプロード」効果は何もしません。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()とp。
Uncaught ReferenceError: asplode is not defined。関数asplode()は表示されません。
asplode、右の範囲内にないsetInterval機能のリファレンスを受けるべきである、spliceまたは多分世界はただあなたと縮小している-インデックスを必要とjsfiddle.net/5f85b
asplodeグローバルスコープで宣言されていない(または、特ににアクセスできるスコープで定義されていないupdate)コンソールを確認してください。