问答详情
源自:4-3 [JavaScript]属性操作

代码怎么执行的结果不是一样的,奇怪,求解

document.write("o[key] ••••••" + "
") for (var key in o) { document.write(key + " = " + o[key] + "
") } document.write("o.key ••••••" + "
") for (var key in o) { document.write(key + " = " + o.key + "
") } 怎么结果不一样呀?????

提问者:iwasee 2016-09-19 09:39

个回答

  • iwasee
    2016-09-21 09:27:43

    是我的错   没有贴上完整的代码   

    稍等

  • girlshine
    2016-09-19 16:10:27

    for in 是无序 循环,所以执行的结果是有可能不同的

  • 慕函数1130379
    2016-09-19 11:31:17

    for in 是无序循环的,课程中有特别说明,所以2次循环得到的结果不一定一样,可以用for循环获取