Is there any way to clear setTimeout() if it doesn\'t have an explicit ID?
The problem is I\'m not allowed to change some code that already ran and set the tim
Nope, you can't without a reference. You could try something REALLY hacky (don't do this! it's just an illustration of hackyness) to clear all timeouts:
for(var i=0; i<100000; i++) clearTimeout(i);
but again that's not foolproof and well beyond hacky.
Solution? Fight be able to change the source, so you can do this properly - or see if you can override the function creating the timer.