2017-10-13 5 views
0

次のコードでは、aが出力されます。変数の後に他の変数名が続く

var variable = "a", i, len; 
alert(variable); 

最初の行は何をしますか?私が見ることができるのは"a"を変数に代入することだけです。しかし、ilenの場合はどうなりますか?

+1

あなたの答えはここにあります:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var – C2486

答えて

3

ローカル変数として宣言されていること以外は何もありません。

var variable = "a", i, len; 

var variable = "a"; 
var i; 
var len; 

varに相当する現在の関数スコープの変数ローカル宣言する。

+0

それは彼らが等号の右側? '変数var、i、len =" a "はもっと意味があります。 – Sahand

+1

'変数'と 'i'は定義されておらず、' len'は '' a''に設定されています – phuzi

+0

は実際にはグローバルではありません。 –

3
var variable = "a", i, len; 

は、通常、最初はちょうど同じ行に複数の変数を宣言している

var variable = "a"; // declared and assigned the value "a" 
var i; // just declared 
var len; // just declared 

に相当します。

+0

@downvoter、私はここで何かを逃しましたか? –

0

この行では、var variable = "a", i, len;は、変数の宣言と変数の初期化という2つのことが起こります。これは、変数variableが宣言され、値"a"で初期化され

var variable = "a" 
var i 
var len 

に相当します。変数ilenは宣言されていますが、初期化されていません。初期化されていない変数の値はundefinedです。

0

私たちは、あなたがデフォルトの値は未定義になります任意の値を割り当てないkeyword.If単一VARを持つ任意の数の変数を宣言することができます。

関連する問題