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

left:'+i*60+'px; 为什么前后有+ 而且用''框起来,搞不懂啊

left:'+i*60+'px; 为什么前后有+ 而且用''框起来,搞不懂啊

just_there_ 2016-09-06 15:38:46
为什么不能是left:60*i+'px';
查看完整描述

4 回答

?
竹风欣海笑

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

字符串拼接

查看完整回答
2 反对 回复 2016-09-06
?
起伏羊

TA贡献31条经验 获得超25个赞

字符串拼接啊 

查看完整回答
反对 回复 2016-09-06
?
幸福拾荒者

TA贡献15条经验 获得超2个赞

代码要贴出完整的

查看完整回答
反对 回复 2016-09-06
?
xuebaming

TA贡献2条经验 获得超0个赞

left是字符串,px也是字符串,所以需要放在引号里面,而i是变量,如果你把i放到引号里面那么输出的就是i。

比如:

int i=2;

如果把i放到引号里面,那么输出的就是i,如果把i放到引号外面,那么输出的就是2;

另外,字符串拼接js用+号,php用 . (这是个点,英文状态下的句号)。

至于为什么不能 left:60*i+'px';这样,还是那个原因,字符串拼接用+号,变量不能放在引号中,字符串必须放在引号中才能识别。

查看完整回答
反对 回复 2016-09-06
  • 4 回答
  • 0 关注
  • 1919 浏览
慕课专栏
更多

添加回答

举报

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