关于 "moveElement('"+elementID+"'," 中引号的问题

这是DOM编程艺术的一个移动元素的例子:
图片说明

有两个问题:

1、var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
这句话里"moveElement('"+elementID+"',"这部分怎么理解?为什么这样写elementID不会被当作“elementID”这样一个字符串处理,而是会传递参数进去。

2、能不能写成这样:
"moveElement("+elementID+","+final_x+","+final_y+","+interval+")";

按照你的写法,拼接出来的参数没有引号。
bituminous一个是 moveElement('abc',1,2,100) 一个是 moveElement(abc,1,2,100)
如果是字符串,而不是对象或者数字,必须有引号。