在Javascript中连接动态变量名称

时间:2012-08-27 20:36:19

标签: javascript variables

在PHP中,您可以连接像这样的变量名

$a = 1

${'fruit_' . $a} = 'apple';

结果将导致创建变量$fruit_a

我如何在javascript中执行此操作?

3 个答案:

答案 0 :(得分:11)

不确定您要完成的是什么,但使用JavaScript,您可以使用以下内容:

> var a = 1;
> var b = {};
> b['fruit_' + a] = 'apple';
> b.fruit_1
"apple"
> b['fruit_1']
"apple"

答案 1 :(得分:8)

var a = 1;
this['fruit_' + a] = 'apple';

console.log( fruit_1 );

答案 2 :(得分:0)

我遇到了同样的情况,然后我使用 switch case 来管理具有这样序列号的变量列表。

var url = 'stackoverflow.com/questions/12149233/concatenate-a-dynamic/variable-name-in-javascript';
var splittedu = url.substring(url.lastIndexOf('/')+1);
var subsections = splittedu.split("/");

for(let i=1; i<subsections.length-1; i++){
  switch(i) {
    case 1:
      subsection1 = subsections[i];
      break;
    case 2:
      subsection2 = subsections[i];
      break;
    case 3:
      subsection3 = subsections[i];
      break;
    case 4:
      subsection4 = subsections[i];
      break;
 }