Usando let y yield en Firefox

Estoy tratando de usarlet yyield en Firefox. Estoy probando en ambas versiones 18 y 21 (todas las noches) y obtengo los mismos resultados.

Aquí está mi script de prueba muy simple:

<html>
    <head>
        <title>test</title>
        <script type="text/javascript">
            'use strict';
            function a() {
                yield 5;
            }
        </script>
    </head>
    <body></body>
</html>

Me sale este error:

Del mismo modo cuando hago una prueba simple conlet Me sale "let es un identificador reservado", lo cual es realmente frustrante porquelet supuestamente ha existido en Firefox desde la versión 2!

Extrañamente, si ejecuto el mismo código en Firebug, ¡funciona!

He intentado varias otras cadenas en eltype ylanguage atributos de lascript Etiqueta pero no han encontrado una magia que funcione.

¿Que esta pasando? ¿Cómo consigo que esto funcione con una etiqueta de script?

Editar

Hmm, ya veo, por lo que debe especificar el número de versión. Intenté esto, pero para mi guión original más complicado que usaba trabajadores web. Aparentemente usandoversion=1.7 en un script que incluye un trabajador web que incluye un script que utilizalet yyield no es lo suficientemente bueno, el script del trabajador web aún se rompe ... Luego intenté reducir al caso más simple pero aparentemente no lo intentéversion=1.7 En el caso más simple.

Gracias ... Podría publicar otra pregunta en un momento (después de buscar) sobre cómo hacer que esto funcione para los trabajadores web.

Respuestas a la pregunta(1)

Su respuesta a la pregunta