2016-06-01 8 views
1

すべてのJavaScript変数を取得したかったのです。だから私はこのトピックの指示に従って、それはスムーズに働いた。すべての変数を使ったJavaScript反復処理Page

Get all Javascript Variables?

は今、私はまた、変数として宣言されていないすべての文字列を、取得したいです。たとえば、以下のコードでを反復するとき、このは変数helloの値を出力します。しかし、"Passing My Message"文字列が変数として宣言されていないため、この文字列は出力されません。

<script> 
function MyFunction(msg){ 
    alert('Message Passed : '+msg) 
} 
var hello = "AAA"; 
MyFunction("Passing My Message"); 

for (i in this){ 
    console.log(i + " : " + eval(i)); 
} 
</script> 

今、私の質問は、私は出力に私のメッセージ文字列を渡す得ることができますどのような方法があります。

+1

いいえ、ありません。あなたが解決しようとしている問題は何ですか? – Pointy

+1

あなたのループはウィンドウオブジェクトに属するものだけを記録するので、格納されていないものを記録する方法はありません。 – Hitmands

+0

これは変数ではありません。しかし、事前にその文字列をハードコーディングしていれば、その文字列が存在することがわかります。あるいは、あなたのページの変数を見る必要がある場合は、ハードコーディングを削除することもできます。 – ManoDestra

答えて

1

あなたはしません。関数MyFunctionを呼び出すと、変数msgが作成されます。関数が終了すると、変数msgが削除されます。

MyFunction関数の内部をチェックした場合、msg変数が表示されますが、それ以外のときは表示されません。

+0

MyFunction()が起動した直後(アラートの前)に、{console.log(i);}内に(iを挿入すると)msg変数が表示されません。 :( –

関連する問題