簡體   English   中英

串聯名稱變量(非值)Js

[英]Concatenate name variable (not value) Js

我的問題很簡單:

我想在一個函數中連接一個動態變量名,因此使用在參數中插入名稱的方法,當我調用該函數時,她會自動在新變量名中連接字符串。

例子(我認為是錯誤的):

function blockDL(insertName){

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

};

blockDL('First'); 

我希望代碼返回:

blockFirstDT = document.createElement('dt');

謝謝你的幫助 ! =)

您想要的是不可能的。 參見JavaScript中的“變量”變量嗎? 替代您可以做的事情。

但是,“變量變量”通常是不良代碼設計的指標。 尤其是在您的情況下,絕對沒有理由或這樣做的好處。 只需命名變量blockDTparaphDT或任何您想要的名稱即可。

您可以將字符串用作變量名的唯一方法是將其放置為另一個對象的屬性。 如果要全局變量,則可以使用window對象。

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

就是說,您確實不需要,可能應該尋找其他方式來構造代碼。

暫無
暫無

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

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