Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON文件递归迭代正在返回';未定义';以及找到的值_Javascript_Json_Undefined - Fatal编程技术网

Javascript JSON文件递归迭代正在返回';未定义';以及找到的值

Javascript JSON文件递归迭代正在返回';未定义';以及找到的值,javascript,json,undefined,Javascript,Json,Undefined,我试图迭代一个json文件,从模板构建一个文件夹和文件结构。但是,当我指定要记录的特定键时,它会记录键和所需的值。有没有办法解决这个问题?它为什么要这样做 功能扫描(obj){ if(对象的obj实例){ 用于(obj中的var k){ if(对象hasOwnProperty(k)){ 扫描(obj[k]); var-val=obj[k]; console.log(val.dir+'/'+val.file+'.+val.ext+'\n'); } } } } json=[ { “dir”:“.g

我试图迭代一个json文件,从模板构建一个文件夹和文件结构。但是,当我指定要记录的特定键时,它会记录键和所需的值。有没有办法解决这个问题?它为什么要这样做

功能扫描(obj){
if(对象的obj实例){
用于(obj中的var k){
if(对象hasOwnProperty(k)){
扫描(obj[k]);
var-val=obj[k];
console.log(val.dir+'/'+val.file+'.+val.ext+'\n');
}
}
}
}
json=[
{
“dir”:“.github”,
“节点”:[
{
“文件”:“发布模板”,
“分机”:“md”,
“数据”:正确
}
]
},
{
“dir”:“.vscode”,
“节点”:[
{
“文件”:“扩展名”,
“ext”:“json”
},
{
“文件”:“设置”,
“ext”:“json”
}
]
},
{
“dir”:“app”,
“节点”:[
{
“dir”:“src”,
“节点”:[
{
“dir”:“crash”,
“节点”:[
{
“目录”:“样式”,
“节点”:[
{
“文件”:“崩溃”,
“分机”:“scss”
}
]
},
{
“文件”:“索引”,
“分机”:“tsx”
}
]
},
{
“dir”:“lib”
},
{
“dir”:“主进程”,
“节点”:[
{
“目录”:“菜单”,
“节点”:[
{
“文件”:“索引”,
“分机”:“ts”
}
]
},
{
“文件”:“主”,
“分机”:“ts”
}
]
},
{
“dir”:“models”
},
{
“dir”:“共享进程”,
“节点”:[
{
“文件”:“索引”,
“分机”:“ts”
}
]
},
{
“dir”:“ui”,
“节点”:[
{
“文件”:“索引”,
“分机”:“tsx”
}
]
}
]
},
{
“dir”:“static”,
“节点”:[
{
“dir”:“common”
},
{
“dir”:“logos”
},
{
“文件”:“错误”,
“ext”:“html”,
“数据”:正确
},
{
“文件”:“索引”,
“ext”:“html”,
“数据”:正确
}
]
},
{
“目录”:“样式”,
“节点”:[
{
“dir”:“mixins”
},
{
“dir”:“ui”,
“节点”:[
{
“文件”:“\u app-menu-bar”,
“分机”:“scss”
},
{
“文件”:“焦点”,
“分机”:“scss”
},
{
“文件”:“标题栏”,
“分机”:“scss”
}
]
},
{
“文件”:“_globals”,
“分机”:“scss”
},
{
“文件”:“_mixins”,
“分机”:“scss”
},
{
“文件”:“\u类型”,
“分机”:“scss”
},
{
“文件”:“用户界面”,
“分机”:“scss”
},
{
“文件”:“\u变量”,
“分机”:“scss”
},
{
“文件”:“\u供应商”,
“分机”:“scss”
},
{
“文件”:“appname”,
“分机”:“scss”
}
]
},
{
“dir”:“test”
},
{
“文件”:“包”,
“ext”:“json”,
“数据”:正确
},
{
“文件”:“webpack.common”,
“ext”:“js”
},
{
“文件”:“webpack.development”,
“ext”:“js”
},
{
“文件”:“webpack.production”,
“ext”:“js”
}
]
},
{
“dir”:“docs”,
“节点”:[
{
“dir”:“贡献”,
“节点”:[
{
“文件”:“设置”,
“分机”:“md”
},
{
“文件”:“样式指南”,
“分机”:“md”
},
{
“文件”:“工具”,
“分机”:“md”
},
{
“文件”:“疑难解答”,
“分机”:“md”
}
]
},
{
“dir”:“process”,
“节点”:[
{
“文件”:“问题分类”,
“分机”:“md”
},
{
“文件”:“发布更新”,
“分机”:“md”
},
{
“文件”:“评论”,
“分机”:“md”
},
{
“文件”:“路线图”,
“分机”:“md”
}
]
},
{
“dir”:“technical”
},
{
“文件”:“安装”,
“分机”:“md”
},
{
“文件”:“自述文件”,
“分机”:“md”
}
]
},
{
“目录”:“脚本”,
“节点”:[
{
“文件”:“生成”
},
{
“文件”:“调试”
},
{
“文件”:“地区信息”,
“ext”:“js”
},
{
“文件”:“包”
},
{
“文件”:“发布”
},