在最近关于堆栈溢出的问题(使用 for 循环压缩代码)中,我了解到您可以通过 window 对象循环访问变量名。
读完这篇文章后,我想知道这是否被认为是坏习惯,以及这是否会以某些方式影响性能。
我猜这确实会降低 Javascript 的性能,因为您创建的变量比使用数组时要多得多。但是,如果您通过变量的直接名称“变量”与“窗口[变量]”访问变量,这是否也会产生一定的影响?这是检索价值的不同方法吗?还是这两种可能性在做同样的事情?
编辑: 正如@Tomalak 所说,询问性能问题可能没用,因为我没有遇到过这些问题。
由于在 window 对象中放置大量变量名是一个坏习惯,那么使用 window[variable] 而不是替代方法的用例是什么?有这个用例吗?