为了账号安全,请及时绑定邮箱和手机立即绑定

JS函数的参数首尾带加号是什么意思?

JS函数的参数首尾带加号是什么意思?

繁花不似锦 2018-09-07 10:09:19
为什么后面调用moveElement函数时这四个参数首尾要带加号啊? 这四个参数之前设定时并没有加双引号和加号啊。谢谢解答。function moveElement( elementID, final_x , final_y , interval ){..............var a = "moveElement('"+elementID+"' , "+final_x+" , "+final_y+" , "+interval+")";br = setTimeout( a , interval );}
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

var a = "xxxxxxxx" + var1 + "xxxxxxxxxxxx" + var2 + "zzzzzzzzzzz";

这个看得懂嘛,就是拼接字符串,所以你那段代码里拼出来大概像这样(内容取决于变量的值)

var a = "moveElement('someId', 70, 80, 1000)";

拼出来这个字符串的目的是为了给 setTimeout 作为第一个参数用。setTimeout 的第一个参数是字符串的话,会当作代码来执行。但是建议第一个参数给个函数,所以你提出来这个问题中的代码最好是改成:

// 建议变量名采用 camel 命名规则,所以顺便给你改了下function moveElement(elementId, finalX, finalY, interval) {    // ......
    setTimeout(function() {
        moveElement(elementId, finalX, finalY, interval);
    }, interval);
}


查看完整回答
反对 回复 2018-10-11
  • 1 回答
  • 0 关注
  • 1043 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信