看到这样一段代码:
<script language=JavaScript>function initArray() 
{
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
   }
}function ChangeColor()

document.all.c.style.color = color[index];
(index < color.length-1) ? index++ : index = 0;
}
<!-- [Step1]: 这里可以更改变色的文本信息 -->
var ChangeMessage = "文本自身不停的改变颜色";
var speed = 2000;
var index = 0;
<!-- [Step2]: 在此可以设置文本能够改变的颜色 -->
var color = new initArray("#f00ff0", "#ff0000","#0ff000","#00ff00", "#000ff0", "#0000ff","#fff000","#0fff00");
setInterval("ChangeColor()",1000);</script><!-- 案例代码1结束 -->
<!-- 案例代码2开始 --><script language=JavaScript>
document.write('<div id="c"><center><b>'+ChangeMessage+'</b></center></div>');
</script>这段代码先定义了一个initArray对象,然后又建立了对象的实例color,直接写成下面这样不就更简单了吗?为什么还要那么麻烦呢?请高手指点
function ChangeColor()

document.all.c.style.color = color[index];
(index < color.length-1) ? index++ : index = 0;
}
<!-- [Step1]: 这里可以更改变色的文本信息 -->
var ChangeMessage = "文本自身不停的改变颜色";
var speed = 2000;
var index = 0;
<!-- [Step2]: 在此可以设置文本能够改变的颜色 -->
var color = new Array("#f00ff0", "#ff0000","#0ff000","#00ff00", "#000ff0", "#0000ff","#fff000","#0fff00");
setInterval("ChangeColor()",1000);</script><!-- 案例代码1结束 -->
<!-- 案例代码2开始 --><script language=JavaScript>
document.write('<div id="c"><center><b>'+ChangeMessage+'</b></center></div>');
</script>

解决方案 »

  1.   

    想给Array以及initArray加个颜色 才会出现Array这样的代码 ,原先的是没有 颜色标签
      

  2.   

    var color = new Array("#f00ff0", "#ff0000","#0ff000","#00ff00", "#000ff0", "#0000ff","#fff000","#0fff00");为何不这样:var color = ["#f00ff0", "#ff0000","#0ff000","#00ff00", "#000ff0", "#0000ff","#fff000","#0fff00"];
      

  3.   

    (index < color.length-1) ? index++ : index = 0;为何不这样index = (index + 1) % color.length;
      

  4.   

    是啊,有现成的数组对象不用,自己弄出来一个...内建的Array对象有很多性能问题和累赘?I don't think so
      

  5.   

    正常的代码可不是这样,按我的想法function ChangeColor()

    document.all.c.style.color = color[index];
    (index < color.length-1) ? index++ : index = 0;
    }
    <!-- [Step1]: 这里可以更改变色的文本信息 -->
    var ChangeMessage = "文本自身不停的改变颜色";
    var speed = 2000;
    var index = 0;
    <!-- [Step2]: 在此可以设置文本能够改变的颜色 -->
    var color = new initArray("#f00ff0", "#ff0000","#0ff000","#00ff00", "#000ff0", "#0000ff","#fff000","#0fff00");
    setInterval("ChangeColor()",1000);这段代码是要分离出来的,可能别的地方也能用到。里面的着色参数现在可能是这样,以后可能会变。到时候要变就只改一个地方就行,而不是每次方法里都去改。简单点的说就是代码的重用。