Verschachtelte ES6-Klassen?

Scheint es möglich, nest in einer Klasse einen Konstruktor, die dann instanziiert werden, von überall innerhalb der Klasse, ist dies offiziell?

[BEARBEITEN] E. g.,

class C {

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

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

}

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

Dem traceur zusätzlich generierten JS https://google.github.io/traceur-compiler/demo/repl.html

$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
Können Sie ein konkretes Beispiel?
Oder wie findest du diese heraus? Kein browser implementiert Klassen noch.
Ich bin mir sicher, dass ich Lesen Sie irgendwo, und es gebührend blieb in Geist - gehackt mit traceur (ref. link oben).
Das ist wahrscheinlich ein bug in traceur.
Dein Beispiel nicht selbst die Arbeit in traceur

InformationsquelleAutor user5321531 | 2015-02-28

Schreibe einen Kommentar