¿Por qué no funciona esta asignación de desestructuración de JavaScript?

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:

  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…