请教一个javascript问题

AlanProgrammer 2014-04-04 09:35:57
<script>
function myFunction()
{
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56};

for (x in person)
{
txt=txt + person[x];
}

document.getElementById("demo").innerHTML=txt;
}
</script>

请问txt + person[x]分别代表什么。
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlanProgrammer 2014-04-04
  • 打赏
  • 举报
回复
引用 5 楼 ohmygirl 的回复:
注意for的迭代操作 还是不清楚的话,打点东西出来 var i = 1; for (x in person) { alert(i+": 索引"+x+" ==> 值:"+person[x]); txt=txt + person[x]; i++; } 所以 txt = txt + person[x] 是不断累加的过程。 而txt = person[x] 则是重复赋值的过程,也就是会覆盖之前的值。
很好的思路 谢谢 已搞定
ohmygirl 2014-04-04
  • 打赏
  • 举报
回复
注意for的迭代操作 还是不清楚的话,打点东西出来 var i = 1; for (x in person) { alert(i+": 索引"+x+" ==> 值:"+person[x]); txt=txt + person[x]; i++; } 所以 txt = txt + person[x] 是不断累加的过程。 而txt = person[x] 则是重复赋值的过程,也就是会覆盖之前的值。
AlanProgrammer 2014-04-04
  • 打赏
  • 举报
回复
引用 3 楼 Return_false 的回复:
txt=txt + person[x] 意思为在原来的基础上累加字符串 txt= person[x] 每次都是赋值操作,后者覆盖前者,所以为最终循环的值
是的 那么 person[x]具体取的是什么值
  • 打赏
  • 举报
回复
txt=txt + person[x] 意思为在原来的基础上累加字符串 txt= person[x] 每次都是赋值操作,后者覆盖前者,所以为最终循环的值
AlanProgrammer 2014-04-04
  • 打赏
  • 举报
回复
引用 1 楼 ohmygirl 的回复:
txt :最终要拼接的字符串 + :拼接 person[x] 循环中的对应值
谢谢 请问为什么 txt=txt + person[x] 的值是BillGates56 而如果代码改为txt= person[x]值为56
ohmygirl 2014-04-04
  • 打赏
  • 举报
回复
txt :最终要拼接的字符串 + :拼接 person[x] 循环中的对应值

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧