如果我在字符串名称中添加一个值,我想得到字符串的长度而不是字符串名称的长度。
var wordlist3 = "ABC";
var xc = 3;
var num_words = ('wordlist' + xc).length;
使用上面的代码我得到wordlist3.length为9当它应该是3.如何附加一个字符串名称,以便它引用wordlist3中字符串的长度,而不是使它成为全局变量?
我期待着答案:
num_words = 3
不
num_words = 9
答案 0 :(得分:2)
执行此操作的最佳方法是将单词列表放在数组中。
var wordlist = [];
wordlist[0] = 'ABC';
wordlist[0].length;//3
如果窗口对象位于正确范围内,您也可以使用它来获取窗口
window['wordlist' + xc].length;//gives 3
答案 1 :(得分:0)
用于此:
eval('wordlist' + xc).length;