La función de lenguaje de asignación desestructurada que está intentando usar es parte de las propuestas de ES Harmony y solo está disponible en FireFox 3+ y JS Shell de Mozilla.
Puede probar muchas de estas características especificando el motor de JavaScript para ejecutar su script (esto solo funciona en los navegadores FireFox):
// The future!
Su código no funcionará como lo ha escrito. `this` no se refiere a los argumentos. Eche un vistazo al siguiente ejemplo, he usado una matriz desestructurada:
- ¿Cómo sigue mejorando la comunidad de Ruby on Rails?
- Usando WordPress, ¿cuál fue su primera razón para aplicar el código usted mismo?
- ¿Por qué uno usaría PHP en lugar de Node.js para un nuevo proyecto?
- ¿Existe una biblioteca JavaScript de código abierto como ga.js o segmento.js?
- ¿Cuál es la diferencia entre AngularJS, Node.js y ExtensiveJS?
function Person( options ) { var [ fName, lName, location, hobbies ] = options; this.fName = fName; this.lName = lName; this.location = location; this.hobbies = hobbies; return this; } var Justin = new Person( [ "Justin", "Evers", "CA", "Soccer" ] ); console.log(Justin); /* Person { fName: "Justin", hobbies: "Soccer", lName: "Evers", location: "CA" } */
Para más lectura:
http://wiki.ecmascript.org/doku….
https://developer.mozilla.org/en…
https://developer.mozilla.org/en…