Nested ES6 Klassen?

Es scheint möglich zu sein, eine Klasse in einem Konstruktor zu verschachteln, der dann von einer beliebigen Stelle in der Klasse aus instanziiert werden kann. Ist das offiziell?

[EDIT] ZB

class C {

    constructor() {
        class D {
            constructor() { }
        }
    }

    method() {
        var a = new D();  // works fine
    }

}

//var a = new D();  // fails in outer scope

Die Traceur generiert JShttps: //google.github.io/traceur-compiler/demo/repl.htm

$traceurRuntime.ModuleStore.getAnonymousModule(function() {
  "use strict";
  var C = function C() {
    var D = function D() {};
    ($traceurRuntime.createClass)(D, {}, {});
  };
  ($traceurRuntime.createClass)(C, {method: function() {
      var a = new D();
    }}, {});
  return {};
});
//# sourceURL=traceured.js

Antworten auf die Frage(6)

Ihre Antwort auf die Frage