Encontré esto en un código y me pregunto qué hace? Asignar b a x ... pero ¿qué pasa con el ,c
?¿Qué hace una coma en las instrucciones de asignación en JavaScript?
var x = b, c;
Encontré esto en un código y me pregunto qué hace? Asignar b a x ... pero ¿qué pasa con el ,c
?¿Qué hace una coma en las instrucciones de asignación en JavaScript?
var x = b, c;
que declara dos variables, x
y c
, y asigna valor a la variable b
x
.
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
.
que define dos variables locales y x
c
- al establecer x
's valor igual al valor de b
.
c
es undefined
.
Esto es equivalente:
var x = b;
var c;
Es lo mismo que
var x = b;
var c;
Uno de los tan inteligente que es extremadamente estúpidos adiciones a un idioma.
+1 por: "tan listo es extremadamente estúpido" – Teddy
posible duplicado de [\ 'x = y, z \' asignación de coma en JavaScript] (http://stackoverflow.com/questions/12769922/xyz-comma-assignment-in-javascript) –