var generator=function* (){
for(var i in this){
yield this[i]
}
}
Object.prototype[Symbol.iterator]=function(){
var iterator=(generator.bind(this))();
return {next:function(){ return iterator.next()}}
}
var obj={a:1,b:2,c:{a:2}};
for(var i of obj.c){
console.log(i)
}