我有一个方向性的问题,我不太确定如何处理,所以这是一个咨询请求。
对于我正在从事的项目,我想组装“自定义”变量名称。例如,假设我有这个 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/