2017-04-01 5 views
-1

JavaScriptの変数が存在するかどうかを確認する方法は分かりました。 (変数== null)の場合、私は単にそれが存在しないことを確認するためにJavaScript:変数が他の変数で指定された名前であるかどうか確認してください。

{//何かをする}

を使用することができます。または同様に

場合(typeof演算変数== '未定義'){// 何か}

しかし、私はわずかに異なる状況にいる:私はという名前の変数を持っている 'myVariable変数' を文字列を値として取ります。

質問:変数がmyVariableの値と等しい名前で存在するかどうかを確認するにはどうすればよいですか?

例:我々は

するvar myVariable変数= '車' を持っている場合。

どのように変数が存在するか/名前 'car'で定義されているかどうかを確認できますか? (もちろん、実際にはmyVariableの値はわかりません)。

は、任意の助けを事前にどうもありがとうございました(myVariable変数== '未定義の' がtypeof演算値){//何かを行う}場合、私は

ようなものが必要!

+1

なぜあなたはこれを行う必要があると思いますか?それは決して良い考えではありません。 – Ryan

+0

Javascriptの[変数変数]の複製がありますか?(http://stackoverflow.com/questions/5187530/variable-variables-in-javascript) – domsson

+0

本当に必要ですが、説明するのは難しいです。 1つのオブジェクトの名前が異なるプロジェクトに取り組んでいるからです(このオブジェクトがどこにあるかによって異なります)。しかし、私はすべての名前に適合する1つのコードでこれらのオブジェクトをすべて処理できる必要があります。詳細は難しいですが、私は上記の問題を解決する方法を知っていればすべてを管理することができます。残念ながら、私はネームシステム全体を変更することができません。私はシステムとプロジェクトの他の人たちに依存しています(私は本当にしたいと思います!)。 – Tall83

答えて

0

あなたがnullかどうかを確認することができ、NaNのなどのように:

それは値がnull、NaNの場合、空の文字列( "")、0、偽

定義されていない場合は、falseになります意味

if(myVariable) { 
    doSomething() 
} else { 
    doSomething() 
} 

90%の時間を節約することができます

関連する問題