javascriptでタイマーが指定したタイミングではなく即座に呼び出されてしまう場合の修正箇所

setInterval(alert(),1000);
setTimeout(alert(),1000);

のようにダブルクォート(またはシングルクォート)で囲み忘れている場合、即座に実行されてしまうようになります。

setInterval("alert()",1000);
setTimeout("alert()",1000);

のようにダブルクォートで囲めば、正常に1秒毎(1秒後)に実行されます。