4

次のコードを機能させるにはどうすればよいですか?

var x = 'name';

次に、x 内の値を変数として使用し、それを設定して、NAME にしたい場合、結果が得られるようにします。

var name = 'NAME';

出来ますか ?

4

2 に答える 2

11

直接ではありません。ただし、に割り当てることができwindowます。これにより、グローバルにアクセス可能な変数として割り当てられます。

var name = 'abc';
window[name] = 'something';
alert(abc);

ただし、より良い解決策は、独自のオブジェクトを使用してこれを処理することです。

var name = 'abc';
var my_object = {};
my_object[name] = 'something';
alert(my_object[name]);
于 2013-06-24T15:11:40.507 に答える
6

あなたのコードの残りの部分は見ていませんが、より良い方法はオブジェクトを使用することかもしれません。

var data = {foo: "bar"};
var x = "foo";
data[x]; //=> bar

var y = "hello";
data[y] = "panda";
data["hello"]; //=> panda

windowこれはアプローチよりも少しクリーンで自己完結型だと思います

于 2013-06-24T15:13:49.343 に答える