この行はグローバルを作成していますか?この行はグローバルを作成していますか?
var first=second=third=fourth=fifth="Hello, ";
私はそれをテストする方法が全くわからない:)
この行はグローバルを作成していますか?この行はグローバルを作成していますか?
var first=second=third=fourth=fifth="Hello, ";
私はそれをテストする方法が全くわからない:)
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, ";
はい、first
すべてが、この場合にはグローバルです。
var first,second,third,fourth,fifth;
first=second=third=fourth=fifth="Hello, ";
変数を除いて同じことを行いますするすべて:あなたはおそらく、あなたがvar y, x = y = 1;
それは1つのライナーを作るために良いヒント:) – Yim
+1ライナーのため –
はい、それは、最初にあなたの変数を宣言されたい
(function() { var x = y = 1; })();
console.log(y); // 1
を実行して、ブラウザのコンソールでテストすることができます期待される範囲にあること。
あなたはfirst
という変数を宣言しているだけで、宣言せずに4つの他の変数を使用しているので、それらはグローバルです。
「ウィンドウ」を調べることで、何かがグローバルであるかどうかを調べることができます。 'console.log(window.first)'。 –
http://jsfiddle.net/ –
@Rocket私は試してみる(btw、applejack> pinkie pie) – Yim