js中'+var+'是什么意思

比如变量和字符串拼接... 比如变量和字符串拼接 展开
 我来答
匿名用户
2016-10-14
展开全部

就是要拼接在一起的字符串或变量,+是连接符号,如:

window.onload = function(){
    var a = "World";
    alert("Hello " + a);
}

输出结果为:Hello World

其中“Hello”是固定的字符串,a是变量,改变a的值,输出结果也会改变,但是都是以“Hello"开头,因为是固定字符串,而+是将两个字符串连接在一起的连接符号,其实也是+号,只是字符串加字符串,结果还是字符串,而数字加数字就会进行运算。

追问
比如要在方法中使用变量: $(selector).animate({“transform“:“translateX('+1000*j+'px“)}) //j是个变量

为什么要这么写,两个加号很奇怪,而且写在引号中不就变成字符串的一部分了吗,就不是运算符了呀,但是我看很多人都这么写
追答

加两个括号哪里奇怪,第一个括号是animate的,animate()是jq的动画函数;第二个括号是translateX的,translateX()是css3的动画函数。至于你的单引号里面的+1000*j+可以计算出值?

正确的应该是:

$(".div").animate({"-webkit-transform":"translateX(" + 1000*j + "px)"});

不过jq的animate好像无效,需要将animate改成css才有效。

好物研究院
2019-05-07 · 优质视频达人
个人认证用户
好物研究院
采纳数:141 获赞数:884337

向TA提问 私信TA
展开全部

3C数码

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-03-06
展开全部
你这个写错了,应该是:'translateX('+1000*j+')'
中间这个'',并没有括住+1000*j+,而是'translateX('和')'
相当于'translateX('+1000*j+")"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式