function keyUp(e)
{
block.activeleft=false;
block.activeright=false;
block.activeup=false;
block.activedown=false;

你的keyUp函数的if语句根本不会执行。 把if语句去掉即可。 键都按起来了。 怎么可能还会和键按下去的键代码一样呢?而且这里根本用不着if。 document.onkeyup 就已经判断键弹起了。