簡體   English   中英

如何通過串聯創建另一個變量來訪問javascript變量值?

[英]How to access javascript variable value by creating another variable via concatenation?

請看下面的代碼-

var abc_text = "Hello";
var def_text = "world";

function testMe(elem) {
    var xyz = elem+"_text";
    alert(xyz);
}

testMe("abc");
testMe("def");

我試圖將前綴傳遞給函數,並嘗試通過級聯打印一些預定義的值。 但是上面的示例僅顯示“ abc_text”和“ def_text” ..而不是“ Hello”和“ world”。 我該如何運作?

謝謝。

編輯

我正在使用Jquery。

在這種情況下使用

var xyz = window[elem+"_text"];

您可以評估xyz,但最好將abc_text和def_text存儲在關聯數組或對象中;


var text = {"abc" : "Hello", "def" : "Word"};

var test={"abc":"Hello", "def":"World"};

function testMe(elem) { 
    var xyz = test[elem];
    alert(xyz); 
} 

testMe("abc"); 
testMe("def");

這里有關於JavaScript中動態變量的相當不錯的文章:

http://www.hiteshagrawal.com/javascript/dynamic-variables-in-javascript

暫無
暫無

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

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