if you pass a callback function that can accept parameter into setInterval. It will pass random numbers into the callback function when it wasn't suppose to.
var interval_id;
var callback_time = 5000;
var callback_fnc = function (param){
if(typeof param == 'undefined'){
alert("Working normally...");
}else{
alert("Something wrong! Variable Type: " + typeof param + " Value: " + param);
}
}
function runAsCode(){
clearInterval(interval_id);
interval_id = setInterval(
"callback_fnc()",
callback_time
);
}
function runAsFunction(){
clearInterval(interval_id);
interval_id = setInterval(
callback_fnc,
callback_time
);
}