javascript - 创建自定义变量名称

标签 javascript jquery variables

我有一个方向性的问题,我不太确定如何处理,所以这是一个咨询请求。

对于我正在从事的项目,我想组装“自定义”变量名称。例如,假设我有这个 html 页面:

<div id="content">
    <div id="variable"></div>
    <div id="name"></div>
    <div id="custom"></div>
</div>

现在我知道我可以使用 $('div').attr('id') 在 jQuery 中获取 ID。这就是我的问题所在:

我想创建如下行:

var variable_name_custom = 'Hello world';

其中通过获取 div id 生成 var-name。 (字符串 div 1 + 字符串 div 2 + 字符串 div 3)。

如果我现在将这 3 个名称放在一起,我会得到字符串“variable_name_custom”,但它将是一个变量的字符串值,而不是一个变量的名称。

这可能吗?

最佳答案

我不知道你为什么要这样做,但是:

var varName = getName(); // will get you 'div1_div2_div3'.
window[varName] = 'Hello world';
alert(div1_div2_div3); // Hello World.

现在您可以访问您创建的 div1_div2_div3 全局变量。

看看这个Fiddle

关于javascript - 创建自定义变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23423670/

相关文章:

javascript - jQuery/JavaScript : How can I evaluate the validity of function arguments efficiently with a range of valid types?

javascript - Angular 1.5,从 ng-repeat 外部调用组件函数?

javascript - jQuery/HTML : How to use variable within onClick

javascript - 如何确保我的所有 JavaScript 函数都返回一个值?

jquery - 重置 jQuery 函数?

php - (PHP) 单例数据库类 - 静态方法呢?

javascript - initFormat 未在我的代码中正确连接字符串

javascript - Django - 使用 jQuery 将模板加载到变量中

variables - 获取当前日期并将其设置为变量,以便将其用作 HIVE 中的表名

c++ - 在 C++ 中命名 int 或 char 变量时, "n"或 "ch"前缀是常见前缀吗?