http://jsfiddle.net/goldrunt/jGL84/42/ นี่มาจากบรรทัดที่ 84 ในซอ JS นี้ มีเอฟเฟ็กต์ต่าง ๆ 3 แบบที่สามารถนำไปใช้กับลูกบอลได้โดยใช้บรรทัดที่ไม่ใส่เครื่องหมาย 141-146 เอฟเฟกต์ 'ตีกลับ' ทำงานได้ตามปกติ แต่เอฟเฟกต์ 'asplode' นั้นไม่ได้ทำอะไรเลย ฉันควรรวมฟังก์ชั่น 'ลดขนาด' ในฟังก์ชั่น 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
) ตรวจสอบคอนโซลของเรา