在追加名称后获取字符串长度

时间:2012-07-12 10:51:45

标签: javascript

如果我在字符串名称中添加一个值,我想得到字符串的长度而不是字符串名称的长度。

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

使用上面的代码我得到wordlist3.length为9当它应该是3.如何附加一个字符串名称,以便它引用wordlist3中字符串的长度,而不是使它成为全局变量?

我期待着答案:

num_words = 3

num_words = 9

2 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是将单词列表放在数组中。

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

如果窗口对象位于正确范围内,您也可以使用它来获取窗口

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

答案 1 :(得分:0)

用于此:

eval('wordlist' + xc).length;