-1

以前に で作成した変数の名前を知らずに使用する方法がわかりませんeval。つまり:

function getName(menu_name, level){  
    eval("var menu_"+level+"="+menu_name);  
}  

作成したばかりの変数の名前を取得するにはどうすればよいでしょうか。おそらく を使い続けますが、その名前をフィールド名の 1 つとして呼び出し evalに入れる必要があります。$.post

アドバイスありがとう。

4

1 に答える 1

0

levelが整数の場合、配列の数値インデックスとして扱うことができます。

var menu = [];
menu[level] = menu_name;

levelそれ以外の場合は、辞書/連想配列のキーとして扱うことができます。

var menu = {};
menu[level] = menu_name;

次に、どちらのソリューションでも、 にアクセスしたい場合はmenu_name、単に を呼び出しますmenu[level]

于 2013-08-18T18:07:59.710 に答える