function canvasOnload(id){
return id.getContext("2d");
//画布上下文
}
function draw(){
t+=.1;
Q=Math.cos;
for(x=n=c.height=300;x-=4;){
for(y=n;y-=4;d.fillRect(x,y,E,Z^z?4:E)){
for(D=0;(E=4-D/2)&&F<F[(t+D*Q(T=x/n-.5+Q(t/9))&7)*8|(Z=3.7+D*Q(T-8)&7)*4|(6.5-D*y/n-E)];z=Z){
D+=1/8;
}
}
}
}
<body onload = setInterval(F=draw,t=55),d=canvasOnload("c")>
//这里就是添加一个计时函数,定义在55毫秒之后,执行F=draw把draw函数赋给F,这个55毫秒是为了执行下面的d=canvasOnload("c");获取画布的上下文,d就作为F函数内部的一个变量在使用。大概是这样的。