PHPでは、次のことができます:
$theVariable = "bigToe";
$bigToe = "is broken";
そのような:
echo "my ".$theVariable." ".$$theVariable;
表示されます
my bigToe is broken
JavaScript で同様のことを行うにはどうすればよいでしょうか?
PHPでは、次のことができます:
$theVariable = "bigToe";
$bigToe = "is broken";
そのような:
echo "my ".$theVariable." ".$$theVariable;
表示されます
my bigToe is broken
JavaScript で同様のことを行うにはどうすればよいでしょうか?
ここに JavaScript の動的変数に関するかなり良い記事があります。
http://www.hiteshagraval.com/javascript/dynamic-variables-in-javascript
window
代わりに配列を使用しますeval
:
var bigToe = "big toe";
window[bigToe] = ' is broken';
alert("my " + bigToe + window[bigToe]);
単に
eval("variableName")
信頼できないコンテンツを渡す場合、スクリプトの挿入に使用できるため、評価する正確な値を知っていることを確認する必要がありますが
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 コンソールに出力されます。