2012-03-05 2 views

Respuesta

15

que declara dos variables, x y c, y asigna valor a la variable bx.

Esto es equivalente a la forma más explícita *:

var x = b; 
var c; 

JavaScript permite que varias declaraciones por palabra clave var – cada nueva variable está separado por una coma. Este es el estilo sugerido por JSLint, que instruye a los desarrolladores a usar una sola var por función (el mensaje de error de JSLint es Combine this with the previous 'var' statement.).

* En realidad, debido a la elevación se interpretará como var x; var c; x = b.

+0

ahhh sí está bien, hace sentido. – capdragon

+3

Una sintaxis similar se ve comúnmente en los bucles grandes: 'for (var i = 0, l = array.length; i

+4

¿No es realmente un operador de coma, seguramente? Es una declaración de múltiples variables. – stusmith

5

que define dos variables locales y xc - al establecer x 's valor igual al valor de b.

5

c es undefined.

Esto es equivalente:

var x = b; 
var c; 
3

Es lo mismo que

var x = b; 
var c; 

Uno de los tan inteligente que es extremadamente estúpidos adiciones a un idioma.

+0

+1 por: "tan listo es extremadamente estúpido" – Teddy

Cuestiones relacionadas