7

次のコードが必要だとします。

var numb = $(selector).length;

そして今、これに基づいて変数を動的に作成したいと思います:

var temp+numb = ...

どうすればこれを行うことができますか?

編集:

配列を使用するように言われる方もいらっしゃると思います。通常は同意しますが、私の場合、var は既に配列であり、動的な名前を作成する以外に解決策はありません。

4

2 に答える 2

4

Javascript の変数はオブジェクトにバインドされます。オブジェクトは.[]表記の両方を受け入れます。したがって、次のことができます。

var num = 3;    
window["foo"+num] = "foobar";    
console.log(foo3);

PS - それができるからといって、そうすべきだというわけではありません。

于 2013-09-15T06:48:57.987 に答える
3

グローバル スコープ (非推奨):

window["temp"+numb]='somevalue;
window.console && console.log(temp3);

作成したスコープ内-ウィンドウスコープがないサーバーサイドでも機能します

var myScope={};
myScope["temp"+numb]="someValue";
window.console && console.log(myScope.temp3);
于 2013-09-15T06:48:24.977 に答える