0

如果我向字符串名称添加一个值,我想获取字符串的长度而不是字符串名称的长度。

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

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

我期待答案:

num_words = 3

不是

num_words = 9
4

2 回答 2

2

最好的方法是将您的单词列表放入数组中。

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

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

window['wordlist' + xc].length;//gives 3
于 2012-07-12T10:54:32.310 回答
0

为此使用它:

eval('wordlist' + xc).length;
于 2012-07-12T10:54:35.573 回答