首页 > 解决方案 > ES6 命名空间中的变量

问题描述

假设我有以下命名空间

window.myNameSpace.1.someName

window.myNameSpace.2.someName

另外,假设我有一个运行时变量x,其中x可能是12

let x = 1; // x is 1 in this case, but could be 2

现在,基于 的值x,我可以这样做

switch (x) {
    
    case 1:
        let someName = window.myNameSpace.1.someName;
        break;

    case 2
        let someName = window.myNameSpace.2.someName;
        break;
}

这很有效,而且很棒。

但是,我可以做这样的事情来使代码更简洁吗?(请注意这是一个伪代码,不正确,这是想法)

let someName = window.myNameSpace.<x>.someName; // replace <x> with the variable

从而使代码更短、更高效,特别是如果我有很多值x和一些命名空间。

谢谢。

标签: javascriptecmascript-6namespaces

解决方案


推荐阅读