5-6练习问题,为什么没有循环呢

5-6练习问题,为什么没有循环呢

http://img1.sycdn.imooc.com/climg/59ec10330001fc2704200407.jpg

http://img1.sycdn.imooc.com/climg/59ec10330001827005190485.jpg

为什么 第一套里面的没有循环呢?   第二套的可以正常实现。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
怎么都被占用了呢 2017-10-24 17:34:13

http://img1.sycdn.imooc.com/climg/59ef08f70001003914600776.jpg

帮你用数组写了一下,你看是你想要的效果不

怎么都被占用了呢 2017-10-24 11:52:25

你将你的代码粘贴上来一份吧,方便帮你调试

  • 提问者 Best_Hunter #1
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>方法的调用</title> </head> <body> <!-- 给一个人(person)通过方法(setPerson)添加属性(name: 'xm', age: 18, sex: 'male')。 该方法接收property和value 2个参数 任务 1. 先定义person对象。 2. 对象内,通过定义setPerson方法,用于添加相应属性(name: 'xm', age: 18, sex: 'male')。 setPerson方法有两个参数property和value,用于接收相应属性及值。 setPerson方法内实现相应属性与值的赋值。 3. 最后通过person.setPerson方法给对象添加以下属性。(name: 'xm', age: 18, sex: 'male') --> <script> var person={ setPerson:function(property,value){ property=["name","age","sex"]; value=["'xm'","18","male"]; // len=value.length; // for (i=0;i<=len;i++){ // return property[i]+":"+value[i]; // } a1=property[0]+":"+value[0]; a2=property[1]+":"+value[1]; a3=property[2]+":"+value[2]; return a1+","+a2+","+a3 } }; document.write(person.setPerson()); </script> </body> </html>
    2017-10-24 16:39:02
怎么都被占用了呢 2017-10-23 11:34:27

第一段代码,执行的时候是有循环的,只是return出去的只有一个,且是循环中的第一个。你可以在循环内,将每次的结果存放在一个空数组中,在循环外边,将数组return。并且i的值取到len的话,就没有意义了,i的取值应该为i<len吧。

  • 提问者 Best_Hunter #1
    第一段代码输出的都是循环的第一个值 并没有循环 而且 用数组接受并没有解决
    2017-10-23 19:13:07
慕粉3235161 2017-10-22 21:48:47

len 没声明   var len

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师