簡體   English   中英

從兩個連接的字符串中獲取變量數據

[英]Get Variables Data from two concatenated Strings

我想從變量“EDDBGnd”中獲取數據。 調試段落應顯示“這是一個測試”。

var Apt = "EDDB";
var Menu = "Gnd";
var EDDBGnd = "This is a test";

document.getElementById("debug").innerHTML = Apt.concat(Menu);

如果您能夠使用不同的方法來存儲數據,我建議您改用 object。 例如,這將允許您將 apt 作為可以容納多個菜單的鍵。

它更復雜,但它可以讓您輕松擴展 object 以獲得更多數據,而不會弄亂變量。

 var data = { "EDDB": { "Gnd": "Test is a test", "Gnd2": "Test is also a test", } } document.getElementById("debug").innerHTML = data["EDDB"]["Gnd"]; document.getElementById("debug2").innerHTML = data["EDDB"]["Gnd2"];
 <div id="debug"></div> <div id="debug2"></div>

如果 EDDBGnd 是一個全局變量,你可以寫

document.getElementById("debug").innerHTML = window[Apt+Menu];

嘗試這樣的事情:

document.getElementById("debug").elements[0].value = EDDBGnd;

您需要將 scope 全局變量到window object。

 var Apt = "EDDB"; var Menu = "Gnd"; var EDDBGnd = "This is a test"; document.getElementById("debug").innerHTML = window[window.Apt.concat(window.Menu)];
 <div id="debug"></div>

更好的方法是創建上下文或本地化文件(或對象)。

 const context = { 'EDDB': { 'Gnd': 'This is a test' } }; const Apt = 'EDDB'; // From GUI? const Menu = 'Gnd'; // From GUI? const getText = (Apt, Menu) => context[Apt][Menu]; document.getElementById("debug").innerHTML = getText('EDDB', 'Gnd');
 <div id="debug"></div>

暫無
暫無

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

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