利用变量字符串实例化 JavaScript 对象
在 JavaScript 中,我们经常会遇到需要使用变量字符串动态实例化对象的场景,其中包含班级名称。虽然所提出的伪代码可能看起来直观,但它遇到了限制。下面是使用 window 对象的另一种方法:
解决方案:
var classNameString = 'MyClass'; var myObject = window[classNameString];
在 JavaScript 中,window 对象充当在 JavaScript 中定义的变量和对象的全局注册表。当前窗口或浏览器上下文的范围。通过使用方括号 ([ ]) 访问窗口对象,我们可以动态检索与字符串 classNameString 关联的值。在这种情况下,它解析为 MyClass 类本身。通过将对象实例化为 myObject = window[classNameString],我们基本上不需要硬编码类名,而是根据变量字符串动态分配它。
这个解决方案在以下情况下特别有用:类名动态生成或存储在变量中,使其灵活并适应各种场景。
以上是如何使用变量字符串动态实例化 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!