猿问

for-in 遇到null或undefined

书上说ES5后for-in迭代的对象如果变量值是null,undefined会不执行循环体,但是我测试了一下怎么没有出现这种情况??


function forIn(){

    var obj={a:1,b:2,c:null,d:8}

    for(var key in obj){

        console.log(key)

    }

}

forIn()

慕运维8079593
浏览 409回答 1
1回答

墨色风雨

因为for in是循环的key,for of才是循环的value。当key是null或undefined才会。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答