2012-03-05 17 views

Odpowiedz

15

który deklaruje dwie zmienne, x i c, i przypisuje wartość b zmiennej x.

Jest to równoznaczne z bardziej zrozumiałej formie *:

var x = b; 
var c; 

JavaScript umożliwia wielokrotne deklaracje za var hasła – każda nowa zmienna jest oddzielone przecinkiem. Jest to styl sugerowany przez JSLint, który instruuje programistów do używania pojedynczego var na funkcję (komunikat o błędzie z JSLint to Combine this with the previous 'var' statement.).

* W rzeczywistości, w związku z podnoszeniem będzie interpretowany jako var x; var c; x = b.

+0

ahhh tak w porządku, sprawia, że sens. – capdragon

+3

Podobna składnia jest powszechnie postrzegana w dużych pętlach: 'for (var i = 0, l = array.length; i

+4

To na pewno nie jest przecież operator przecinania. Jest to deklaracja wielu zmiennych. – stusmith

5

który definiuje dwie zmienne lokalne x i c - podczas ustawiania x „s wartość równą wartości b.

5

c to undefined.

Jest to równoważne:

var x = b; 
var c; 
3

To samo jak

var x = b; 
var c; 

jeden z tych tak mądry, że to bardzo głupie dodatki do języka.

+0

+1 dla: "tak sprytny, że jest wyjątkowo głupi" – Teddy