//找到问题了, //var repeat="moveElement("+ 'elementID' +"',"+final_x+","+final_y+","+interval+")"; //改成: var repeat="moveElement('"+ elementID +"',"+final_x+","+final_y+","+interval+")";
function moveElement(elementID,final_x,final_y,interval){...} moveElement("message",250,250,20); 可见,elementID是局部字符串变量,此例中的值是"message",而不是'elementID' var repeat="moveElement('"+ elementID +"',"+final_x+","+final_y+","+interval+")";
elementID这样的一个ID号,你在网页中找不到,所以出现未定义。
//var repeat="moveElement("+ 'elementID' +"',"+final_x+","+final_y+","+interval+")";
//改成:
var repeat="moveElement('"+ elementID +"',"+final_x+","+final_y+","+interval+")";
moveElement("message",250,250,20);
可见,elementID是局部字符串变量,此例中的值是"message",而不是'elementID'
var repeat="moveElement('"+ elementID +"',"+final_x+","+final_y+","+interval+")";
谢谢解答!改了代码果然生效了。可惜还不是十分理解……T-T
是不是生效的原因是相当于执行了 :
moveElement('elementID',250,250,20);?(抱歉一时间也不知道怎么问好,请等我有空再仔细思考下、或者要好好想该怎么问才好……诶,还在加班伤不起)再次感谢前辈的热心帮助。
var repeat="moveElement('"+ elementID +"',"+final_x+","+final_y+","+interval+")";
的下页加一行:
alert(repeat);你就知道了。
哈哈,的确懂了。关键是要把值message正确传递过去。理解后用下面的代码也能实现同样效果了~var repeat="moveElement(\""+elementID+"\","+final_x+","+final_y+","+interval+")"