2012-03-30 5 views
3

この行はグローバルを作成していますか?この行はグローバルを作成していますか?

var first=second=third=fourth=fifth="Hello, "; 

私はそれをテストする方法が全くわからない:)

+0

「ウィンドウ」を調べることで、何かがグローバルであるかどうかを調べることができます。 'console.log(window.first)'。 –

+0

http://jsfiddle.net/ –

+0

@Rocket私は試してみる(btw、applejack> pinkie pie) – Yim

答えて

3

firstは、ローカル変数として宣言されますが、他の人がグローバルになります。この問題を解決するには

、以下を試してみてください。

1行に
var first, second, third, fourth, fifth; 
first = second = third = fourth = fifth = "Hello, "; 

またはすべて:

var first, second, third, fourth, fifth = fourth = third = second = first = "Hello, "; 
2

はい、firstすべてが、この場合にはグローバルです。

var first,second,third,fourth,fifth; 
first=second=third=fourth=fifth="Hello, "; 

変数を除いて同じことを行いますするすべて:あなたはおそらく、あなたがvar y, x = y = 1;

+0

それは1つのライナーを作るために良いヒント:) – Yim

+0

+1ライナーのため –

1

はい、それは、最初にあなたの変数を宣言されたい

(function() { var x = y = 1; })(); 
console.log(y); // 1 

を実行して、ブラウザのコンソールでテストすることができます期待される範囲にあること。

あなたはfirstという変数を宣言しているだけで、宣言せずに4つの他の変数を使用しているので、それらはグローバルです。

2

最初はローカルになり、残りはグローバルになります。 this script from JS Fiddleを参照してください。

+1

あなたは何か間違った – Yim

関連する問題