大家都知道,第一个参数一般是一个字符串,内容为将要执行的那个函数的名字,
比如:
variable = setTimeout("func",interval);
具体的问题是这样的:
函数moveElement有四个参数分别为, elementID,final_x,final_y,interval;
具体到:
var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";//
//这些参数的引号双引号为什么非得这样写!!! 我们知道定义好的变量用“+” 连接字符串,字符串用双引号等规则.
movement = setTimeout(repeat,interval);
这种东西我实在是想不通怎么会成为一个问题的。
我来给你做一个解析吧,虽然这种问题幼稚。嗯,这里吐槽一下,想不通为啥理解不了,要学会分析问题。
正题开始
其实我还想补充一点关于setTimeout的用法和js解析相关的东西的,既然你已经采纳了答案,我也懒得补充了。