在PHP中,您可以连接像这样的变量名
$a = 1
${'fruit_' . $a} = 'apple';
结果将导致创建变量$fruit_a
我如何在javascript中执行此操作?
答案 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;
}