如何将局部变量转换为全局、点或括号表示法?

how to invert a local variable into a global, dot or bracket notation?

我正在尝试完成我的新 JavaScript 库,我正在尝试完成我的功能 makeGlobal(variable),但我似乎无法弄清楚。
我的代码:

_$.makeGlobal = function(variable) {
    window.variable = variable;
};

我的问题:
window.variable = variable 是将变量声明为全局变量,还是用局部变量 variable 的值定义一个名为 variable 的全局变量?
如果它是本地的,我如何使用本地 variable?

的参数创建一个全局

使用 dot notation 它将创建名称为 "variable":

的全局变量
window.variable = variable;

然而,对于 bracket notation,它将创建名称存储在 variable:

中的全局变量
window[variable] = variable;