Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 如何访问函数中的嵌套对象_Javascript_Function_Object - Fatal编程技术网

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
时将其返回到代码中。唯一的其他选择是手动解析函数体文本,这可能是您不想做的