2012-07-12 26 views
0

如果我向字符串名稱添加一個值我想獲取字符串的長度不是字符串名稱的長度。追加名稱後獲取字符串長度

var wordlist3 = "ABC"; 
var xc = 3; 
var num_words = ('wordlist' + xc).length; 

與上面的代碼我得到wordlist3.length爲9時,它應該沒有使它成爲一個全局變量3.如何追加一個字符串名稱,以便它引用在wordlist3字符串的長度,?

林期待的答案:

num_words = 3 

num_words = 9 

回答

2

這樣做將是把數組中的單詞列表的最佳方式。

var wordlist = []; 
wordlist[0] = 'ABC'; 
wordlist[0].length;//3 

您還可以使用窗口對象來獲取它,如果它在正確的範圍

window['wordlist' + xc].length;//gives 3 
+0

我是個遊戲框架內工作,所以窗口選項不在窗口中。我使用字符串作爲字符串是一個大型的字典,我需要經常拉出字符串數據。 – 2012-07-12 10:57:26

+0

你不能使用數組方法來存儲它? – JohnP 2012-07-12 10:58:29

+0

是的,我可以,這比eval更好嗎? – 2012-07-12 15:35:40

0

使用此爲:

eval('wordlist' + xc).length;