0

たとえばA = 10、値を含む変数を作成したいとします。

このように:var i10または、A = 2このような変数を作成したい場合var i2

例えばA = 10​​との場合、 がB = 5欲しいのですがvar A10B5、それは可能ですか?

編集:詳細

4

5 に答える 5

3

SO に関するこの質問で詳しく説明されているように、可能です。

A = 10;
B = 5;

window['A' + A + 'B' + B] = 'Hello';

alert(A10B5);
// alerts: Hello

この jsfiddleのデモを参照してください。

ただし、このオブジェクトの名前の参照を保持する必要があるため、常に同じ名前を持つ関数またはオブジェクト内のローカル変数に値を格納するか、配列を使用する方が簡単です。値を保存します。

意図された使用のための提案された解決策:

2 次元配列を使用します。

Calendar[A][B] = 'value';

動的変数を作成すると、変数にアクセスする必要があるたびに変数の名前を再構築する必要があります。2 次元配列を使用すると、両方の変数で配列を使用できます。これにより、コードを節約して変数名を何度も再構築し、読みやすく、保守しやすくなります。

于 2013-08-02T08:03:04.787 に答える
1

eval() 関数で動的変数を作成できます

var a = 10;
eval("variable" + a + " = a");

これは、名前が「variable10」で値が「10」の変数を返します。

こちらもご覧ください!

詳細については、w3schools eval()を参照してください。

役に立てば幸いです^_^

于 2013-08-02T08:12:30.400 に答える
1
var A = 10, B = 5;
window['A' + A + 'B' + B] = "You should avoid polluting global " + 
                            "scope at all costs.";
alert(A10B5);

代わりに、オブジェクトに頼る必要があります。

var myVars = {}, A = 10, B = 5;
myVars['A' + A + 'B' + B] = "Just like this.";
alert(myVars.A10B5);
于 2013-08-02T08:07:00.083 に答える
0

A = 10B = Awhich は別の変数で同じ量を取ることができますが、次のような if ステートメントを作成することもできます

if(A > 10){ A = 11 } 
于 2013-08-02T07:55:17.653 に答える