在看jsdom编程艺术这本书,遇到一个函数:
function pom(){
if(!document.getElementById)return false;
if(!document.getElementsByTagName)return false;
var elem = document.getElementById("message");
elem.style.position = "absolute";
elem.style.left = "50px";
elem.style.top = "100px";
move("message",200,100,10);
}
function move(tag,movex,movey,movetime){
var elem = document.getElementById(tag);
var x = parseInt(elem.style.left);
var y = parseInt(elem.style.top);
if(x==movex&&y==movey)return true;
if(x<movex)x++;
if(x>movex)x--;
if(y<movey)y++;
if(y>movey)y--;
elem.style.left = x+"px";
elem.style.left = y+"px";
setTimeout("move(tag,movex,movey,movetime)",movetime);
}
addLoadEvent(pom);
在tag,movex,movey,movetime没有设为变量的时候,是常量的时候,这个函数是可以运行的,设为变量就不行了。
这是什么问题呢?
MadMarical