连接名称变量(不是值)Js

时间:2017-05-22 15:10:30

标签: javascript

我的问题很简单:

我想在函数中连接一个动态变量名,所以在参数中使用名称insert,当我调用该函数时,她会自动在新变量名中连接字符串。

例子(错误,我认为):

function blockDL(insertName){

    return var 'block' + insertName + 'DT'= document.createElement('dt');  

};

blockDL('First'); 

我希望代码返回:

blockFirstDT = document.createElement('dt');

感谢您的帮助! =)

2 个答案:

答案 0 :(得分:0)

你想要的是不可能的。有关您可以执行的操作的替代方法,请参阅"Variable" variables in Javascript?

但是,“变量变量”通常是代码设计不良的指标。特别是在你的情况下,完全没有任何理由或好处。只需为变量blockDTparaphDT或任何您想要的名称命名。

答案 1 :(得分:0)

您可以将字符串用于变量名的唯一方法是将其作为另一个对象的属性。如果你想要变量global,你可以使用window对象。

window['block' + insertName + 'DT'] = document.createElement('dt');

说,你真的不应该而且应该寻找其他构建代码的方法。