gpt4 book ai didi

javascript - 闭包的全局对象

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:19 24 4
gpt4 key购买 nike

在 JS 中有一些非常基础的东西我不确定。所以想请教一下。

全局对象是 window(或者 global 当然是 node.js)。例如,我们可以通过名称 window[myVariableName] 获取变量的值。

问题是如何使用闭包的局部变量来实现?

function myFunction()
{
// some code here
console.log(global_object[myVariableName]);
}

当变量对于当前闭包是全局变量但不属于 window 对象时,甚至可以通过名称获取变量的值。

据我对 JS 及其工作原理的了解 - 这是不可能的。

顺便说一句,这是一个非常流行的面试问题,如何通过变量的名称获取变量的值,并且从未提到变量是全局的:)。

最佳答案

eval('var value = ' + myVariableName + ';');
console.log(value);

是的,eval 是邪恶的,但它一个解决方案(尽管对于一个奇怪的任务)。

关于javascript - 闭包的全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com