6

重複の可能性:
連結を介して別の変数を作成することにより、javascript 変数値にアクセスする方法は?

PHPでは、次のことができます:

$theVariable = "bigToe";
$bigToe = "is broken";

そのような:

echo "my ".$theVariable." ".$$theVariable;

表示されます

my bigToe is broken

JavaScript で同様のことを行うにはどうすればよいでしょうか?

4

4 に答える 4

5

ここに JavaScript の動的変数に関するかなり良い記事があります。

http://www.hiteshagraval.com/javascript/dynamic-variables-in-javascript

于 2009-10-31T21:25:57.557 に答える
3

window代わりに配列を使用しますeval

var bigToe = "big toe";
window[bigToe] = ' is broken';
alert("my " + bigToe + window[bigToe]);
于 2009-10-31T21:35:20.007 に答える
1

単に

eval("variableName")

信頼できないコンテンツを渡す場合、スクリプトの挿入に使用できるため、評価する正確な値を知っていることを確認する必要がありますが

于 2009-10-31T21:25:50.793 に答える
1

1 つの方法は、eval関数を使用することです。

var theVariable = "bigToe";
var bigToe = "is broken";
console.log('my '+theVariable+' '+eval(theVariable));

もう 1 つの方法はwindow、各グローバル変数のキーと値のペアを保持するオブジェクトを使用することです。配列としてアクセスできます。

var theVariable = "bigToe";
var bigToe = "is broken";
console.log('my '+theVariable+' '+window[theVariable]);

どちらの方法でも、回答が Firebug コンソールに出力されます。

于 2009-10-31T21:26:54.717 に答える