たとえばA = 10
、値を含む変数を作成したいとします。
このように:var i10
または、A = 2
このような変数を作成したい場合var i2
。
例えばA = 10
との場合、 がB = 5
欲しいのですがvar A10B5
、それは可能ですか?
編集:詳細
たとえばA = 10
、値を含む変数を作成したいとします。
このように:var i10
または、A = 2
このような変数を作成したい場合var i2
。
例えばA = 10
との場合、 がB = 5
欲しいのですがvar A10B5
、それは可能ですか?
編集:詳細
SO に関するこの質問で詳しく説明されているように、可能です。
A = 10;
B = 5;
window['A' + A + 'B' + B] = 'Hello';
alert(A10B5);
// alerts: Hello
この jsfiddleのデモを参照してください。
ただし、このオブジェクトの名前の参照を保持する必要があるため、常に同じ名前を持つ関数またはオブジェクト内のローカル変数に値を格納するか、配列を使用する方が簡単です。値を保存します。
意図された使用のための提案された解決策:
2 次元配列を使用します。
Calendar[A][B] = 'value';
動的変数を作成すると、変数にアクセスする必要があるたびに変数の名前を再構築する必要があります。2 次元配列を使用すると、両方の変数で配列を使用できます。これにより、コードを節約して変数名を何度も再構築し、読みやすく、保守しやすくなります。
eval() 関数で動的変数を作成できます
var a = 10;
eval("variable" + a + " = a");
これは、名前が「variable10」で値が「10」の変数を返します。
こちらもご覧ください!
詳細については、w3schools eval()を参照してください。
役に立てば幸いです^_^
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);
A = 10
とB = A
which は別の変数で同じ量を取ることができますが、次のような if ステートメントを作成することもできます
if(A > 10){ A = 11 }