javascript - ES6 命名空间中的变量
问题描述
假设我有以下命名空间
window.myNameSpace.1.someName
window.myNameSpace.2.someName
另外,假设我有一个运行时变量x
,其中x
可能是1
或2
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
和一些命名空间。
谢谢。
解决方案
推荐阅读
- java - 加入java中的自定义列表
- java - 字符串常量池是否也适用于单例注释变量?
- c - CS50(2021) 滤镜 - 模糊
- c - AOSP 中间件中的致命信号 11 (SIGSEGV)
- next.js - 尝试获取 pancakeswap api 时出现获取错误
- go - 如何理解 go 闭包中的作用域
- css - 部署的项目。样式适用于 chrome 模拟器,但不适用于设备
- javascript - 渲染错误未定义不是一个对象(评估'this.props.navigation.navigate')react-native
- node.js - 如何将 Msal 节点令牌缓存存储在数据库中并在应用重新启动时停止清除缓存
- r - 如何为 lmer 公式自动更改随机和固定效果的组合(在 R 中)