簡體   English   中英

在Javascript中連接動態變量名稱

[英]Concatenate a dynamic variable name in Javascript

在 PHP 中,您可以像這樣連接變量名

$a = 1

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

結果將導致創建變量$fruit_a

我將如何在 javascript 中做到這一點?

不確定您要完成什么,但是使用 JavaScript,您可以使用以下內容:

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

您可以通過將變量分配給上下文來做到這一點。 例如,要在瀏覽器上下文中創建動態命名的全局變量,您可以使用:

const a = 1
window['fruit_' + a] = 'apple'

console.log(fruit_1)

如果您在 Node 上下文中,您將使用global而不是window 如果您嘗試在方法上下文中創建變量,則可以使用this

我遇到了同樣的情況,然后我使用 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; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM