Javascript 如何访问函数中的嵌套对象
我试图遍历函数中的对象,我尝试了不同的方法,但无法使其工作Javascript 如何访问函数中的嵌套对象,javascript,function,object,Javascript,Function,Object,我试图遍历函数中的对象,我尝试了不同的方法,但无法使其工作 function x() { let y = { "Caspian Sea": 560, "Tarn Hows": 53, "Crater Lake": 324, "Lake Tanganyika": 803, "Lake Vostok": 546, "Lake Baikal": 897, }; } Object.entri
function x() {
let y = {
"Caspian Sea": 560,
"Tarn Hows": 53,
"Crater Lake": 324,
"Lake Tanganyika": 803,
"Lake Vostok": 546,
"Lake Baikal": 897,
};
}
Object.entries(x).forEach((entry) => {
console.log(entry);|
})
//for (let entry of Object.entries( y )) console.log(entry);
//let entries = Object.entries(x)
//console.log(entries);
如果要访问函数范围之外的
y
,则必须从函数返回它。然后,在对象.entries
调用中,您必须实际调用x
函数来访问返回值
函数x(){
设y={
“里海”:560,
“Tarn Hows”:53,
“火山口湖”:324,
“坦噶尼喀湖”:803,
“沃斯托克湖”:546,
“贝加尔湖”:897,
};
返回y;
}
Object.entries(x()).forEach((entry)=>{
控制台日志(条目);
})
从函数返回它?应该是Object.entries(y)
。为什么要将函数放在对象中。entries?y
是函数的本地项。意味着您无法在外部作用域中访问它。一种方法是从函数返回对象,然后使用x()
而不是x
,y
将不是函数对象的某些属性x
。如果要访问y
,则需要将该代码放在x
内或返回y
,以便执行x
时将其返回到代码中。唯一的其他选择是手动解析函数体文本,这可能是您不想做的