次のコードが必要だとします。
var numb = $(selector).length;
そして今、これに基づいて変数を動的に作成したいと思います:
var temp+numb = ...
どうすればこれを行うことができますか?
編集:
配列を使用するように言われる方もいらっしゃると思います。通常は同意しますが、私の場合、var は既に配列であり、動的な名前を作成する以外に解決策はありません。
次のコードが必要だとします。
var numb = $(selector).length;
そして今、これに基づいて変数を動的に作成したいと思います:
var temp+numb = ...
どうすればこれを行うことができますか?
編集:
配列を使用するように言われる方もいらっしゃると思います。通常は同意しますが、私の場合、var は既に配列であり、動的な名前を作成する以外に解決策はありません。
Javascript の変数はオブジェクトにバインドされます。オブジェクトは.
と[]
表記の両方を受け入れます。したがって、次のことができます。
var num = 3;
window["foo"+num] = "foobar";
console.log(foo3);
PS - それができるからといって、そうすべきだというわけではありません。
グローバル スコープ (非推奨):
window["temp"+numb]='somevalue;
window.console && console.log(temp3);
作成したスコープ内-ウィンドウスコープがないサーバーサイドでも機能します
var myScope={};
myScope["temp"+numb]="someValue";
window.console && console.log(myScope.temp3);