javascript 把带参数的函数变为字符串的问题
varrepeat="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";关于这个,请问...
var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
关于这个,请问为什么把 + 放在双引号内,为什么把 , 放在引号外面呢? 我知道+是作为字符串拼接的,那么不应该是放在引号外面吗?
请不要直接复制网上的答案过来,我百度过了没懂才提问的,谢谢。。
另外关于' "+elementID+" '
"+elementID+"已经是一个字符串了吧?为什么还要在外面加一个单引号再申明一次字符串呢? 展开
关于这个,请问为什么把 + 放在双引号内,为什么把 , 放在引号外面呢? 我知道+是作为字符串拼接的,那么不应该是放在引号外面吗?
请不要直接复制网上的答案过来,我百度过了没懂才提问的,谢谢。。
另外关于' "+elementID+" '
"+elementID+"已经是一个字符串了吧?为什么还要在外面加一个单引号再申明一次字符串呢? 展开
1个回答
展开全部
你错了,+并不是在双引号的里面,而是在外面,所以的确是起到了连接字符串的所用,双引号里面的内容不是都变色了吗?很容易看出来的。
其次,之所以需要用单引号,是大概因为moveElement的第一个参数需要字符串吧,而elementID是一个整数变量。
连接之后(把+号和+号连接的双引号都去掉。)不就是 moveElement('elementID',final_x,interval);
其次,之所以需要用单引号,是大概因为moveElement的第一个参数需要字符串吧,而elementID是一个整数变量。
连接之后(把+号和+号连接的双引号都去掉。)不就是 moveElement('elementID',final_x,interval);
更多追问追答
追问
可是如果+是在外面的话,"moveElement( ' " 这左边不是多了一个 ‘ 吗?
追答
双引号对应的是双引号,单引号对应的是单引号,在双引号里也是可以有单引号的,双引号中的单引号被当做普通字符处理。
"xxxxxxx"
"xx'yy'xx"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询