Javascript:给一个变量一个由 2 个变量组成的名称

标签 javascript

我想在 javascript 中创建一个新变量,但它的名称应该由陈旧的部分和一个像这样的变量组成:

tab_counter = 1;
var editor + tab_counter = blabla

好吧,在这种情况下,我希望新变量名称为 editor1,这可能吗?

最佳答案

您不能以这种方式创建独立的变量名称(作为全局变量除外)(编辑或使用eval()除外) ,但您可以创建一个对象属性:

var tab_counter = 1;
var someObject = {};
someObject['editor' + tab_counter] = "bla bla";

您可以像这样将全局变量创建为“窗口”属性,但您可能不应该这样做,因为全局变量会让小猫哭泣。

(现在,如果您真的只是通过递增的计数器进行索引,您可能会考虑只使用数组。)

edit 还可以看到@Birey 的一些令人不安但完全正确的观察,即您可以使用“eval()”来执行您想要的操作。

关于Javascript:给一个变量一个由 2 个变量组成的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011664/

相关文章:

javascript - C3.js 图例重叠

javascript - 使用 Express Sessions 的 Node.js 非常基本的本地身份验证

javascript - 如何在子组件中重置父组件的状态?

javascript - 打开一个组后的新布局不是基于 cola.js 的最后一个布局

php - 从 jQuery 中的 PHP MySQL 输出中选择 img 标签

javascript - 检测用户是否滚动到 UL 的顶部或底部

javascript - 仅使用 RxJs 重新实现 redux observable?

javascript - Http 提供商无法访问我的本地主机服务器

javascript - 如果 CDN 不工作,如何加载本地文件

javascript - 使用 Meteor session 切换模板