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 オブジェクトを使用して取得することもできます

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

そのためにこれを使用します:

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