用户:
23332808查看:0 回复:1 评论:0 创建时间:2023-08-08T17:54:43
//jQuery.parents(expr)jQuery.parents(expr)
console.clear()
class Gamer {//定义一个名为Gamer的类
constructor(){//构造方法, 每次创建实例都会执行
this.name1 = {abc:{f:1},"axd":{ad:0}}
this.name2=[1,2]
this.name = {"axd":{ad:0},abc:{x:1}}
}
}
// class search_obj{
// constructor(){}
// func(obj){
// if(Object.prototype.toString.call(obj)=='[object Object]'){
// if(obj.x){
// return true
// }else{
// for(this.i in obj){
// this.result=this.func(obj[this.i])
// if(this.result){
// return this.i+"~~>"+this.result
// }
// }
// return false
// }
// }
// }
// }
let a=new Gamer()
search_list=[this]
search_path={}
search_name=["this"]
// function search(obj){
// return new search_obj().func(obj)
// }
async function find(){while(search_list.length>0){
await sleep(1)
search_target=search_list[0]
search_target_name=search_name[0]
search_list.splice(0,1)
search_name.splice(0,1)
for(i in search_target){
console.log([i,search_target_name])
if(Object.prototype.toString.call(search_target[i])=='[object Object]'){search_list.splice(0,0,search_target[i])
search_name.splice(0,0,i)
search_path[i]=search_target_name}
if(search_target.x){
search_path_list=[]
search_path_target=i
while(true){
search_path_list.push(search_path_target)
if(search_path[search_path_target]){
search_path_target=search_path[search_path_target]
}else{
console.log(search_path_list)
break
}
}
break
}
}
}}
find()