インデックス変数を操作して、配列値をインクリメントします。コンセプトは正しいと思いますが、JavaScript の動作を妨げている何かが構文にあると思います。
<html>
<head>
<style type="text/css">
body {font-family: arial;}
</style>
<script type="text/javascript">
function ChangeIt()
{
var colors;
colors = new Array("red", "blue", "green", "yellow", "purple");
i=0;
document.body.style.backgroundColor = colors[0];
var t = setInterval(function() {
i=(i>=color.length) ? 0 : i+1;
document.body.style.backgroundColor = colors[i];
}, 3000);
}
</script>
</head>
<body>
This page begins with a red background and
changes the body background to four other colors
after three seconds.<br />
The Javascript
function is set in header section and called
from the body.
</body>
<script type="text/javascript">
ChangeIt();
</script>
</body>
</html>