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

请看这个实例里面,变量赋值的问题

请看这个实例里面,变量赋值的问题

ken0510 2016-08-04 14:24:58
<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js"></script><script>$(document).ready(function(){  $("button").click(function(){    var txt="";    txt+="Width of div: " + $("#div1").width() + "</br>";    txt+="Height of div: " + $("#div1").height();    $("#div1").html(txt);  });});</script></head><body><div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div><br><button>显示 div 的尺寸</button><p>width() - 返回元素的宽度。</p><p>height() - 返回元素的高度。</p></body></html> var txt="";    txt+="Width of div: " + $("#div1").width() + "</br>";    txt+="Height of div: " + $("#div1").height();代码里面的这个地方,首先定义了值为空的text但是之后对txt进行了两次赋值变量   并且最后的结果显示了不同的高跟宽  请问  对同一个变量赋值两次不能覆盖其中一次的值么  还是+=的作用我不懂呢  这个跟定义  var text1="Width of div: " + $("#div1").width() + "</br>";var text2="Height of div: " + $("#div1").height();     有什么区别吗
查看完整描述

3 回答

?
慕莱坞9220042

TA贡献377条经验 获得超508个赞

你好,这个其实是这样,例如:

 txt+="Width of div: " + $("#div1").width() + "</br>";

意思就是:

txt = txt + "Width of div: " + $("#div1").width() + "</br>";

这样就看懂了吧,记住就可以了,就这么个意思,写代码经常用到,写法简单。

望采纳!

查看完整回答
1 反对 回复 2016-08-04
?
月_霜影

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

+是一个运算符,对于数字当然是就是加法运算了;但是对于字符串,就是起到连接的做工,比如“hello”+“world”="helloworld";而上面这个例子也是同样的原理:

第一次赋值的时候是一个空的txt="";

第二次运算的时候其实是:txt =“”+"Width of div: " + $("#div1").width() + "</br>"(这一大段其实就是字符串与字符串的连接)

第三次也是同理:txt =“”+"Width of div: " + $("#div1").width() + "</br>"+"Height of div: " + $("#div1").height();

所以结果是全部都连在一起

查看完整回答
反对 回复 2016-08-04
?
李晓健

TA贡献1036条经验 获得超461个赞

举个例子 

var a = 'a';
a += 'b'

等于

var a = 'a';
a = a + 'b';

所以+= 拼接的意思,不只是赋值

查看完整回答
反对 回复 2016-08-04
  • 3 回答
  • 0 关注
  • 1587 浏览
慕课专栏
更多

添加回答

举报

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