var a,b,c;
var arr = [1,2,3];
[a,b,c] = arr;
Este código funciona perfectamente en Firefox dando como resultado a = 1, b = 2 yc = 3,
pero no funciona en Chrome. ¿Es una falla de Chrome o
no es código JavaScript válido? (No pude encontrarlo en las referencias de javascript)Javascript. Asignar valores de matriz a múltiples variables?
¿Cómo puedo modificar este código para que sea adecuado para Chrome, con un daño mínimo?
(no me gusta mucho escribir = arr [0]; b = arr [1] ... o el mismo con arr.shift() todo el tiempo)
P. S. esto es sólo un código de ejemplo, en el código real
consigo la matriz arr desde algún lugar fuera de mi código
¿Qué sucede en Chrome? ¿Qué mensaje de error recibes? –
me da lo siguiente: ReferenceError argumentos: Array [0] mensaje: "-" pila: "-" tipo: "invalid_lhs_in_assignment" __proto__: Error – tsds
Fwiw, http://www.jslint.com/ dice que está bien (después de arreglar algunos espacios en blanco, aunque no sé qué evaluaría), pero http://jshint.com/ dice que es una mala tarea. – JAAulde