MAAGIC SQUASH: THE ART OF BUG EXORCISM
When the bugs are too stubborn, too elusive, or just plain magic, it's time to bust out the big guns: Magic Squash.
Step 1: Identify the Squash
Locate the bug, pin it down, and stare it into submission.
// Magic Squash in action
function squash_bug(bug) {
return bug * 0;
}
console.log(squash_bug(42)); // Output: 0
Step 2: Conjure the Squash Spells
Cast your trusty debugging tools into the fray, and let the battle begin.
// Squash Spells Incantation
var debugTools = {
"console.log": function(message) {
debugger(message);
},
"alertify": function(message) {
alert(message);
}
};
debugTools.console_log("Hello, World!");
debugTools.alertify("Oh no, not the bug!");
Step 3: Bind the Squash
The moment of truth: the final showdown between you and the bug.
// Bind the Squash in place
var bug = new Bug();
squash_bug.bind(bug, 0);
debugger(bug); // Output: 0