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

来源:4-3 [JavaScript]属性操作

iwasee

2016-09-19 09:39

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 + "
") } 怎么结果不一样呀?????

写回答 关注

3回答

  • 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循环获取

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281101 学习 · 1020 问题

查看课程

相似问题