Javascript console.log zeigt keine abgeleiteten Klassennamen - Vererbung - Klassen

9

Ich spiele mit ECMAScript6-Klassen.

Ich verstehe immer noch nicht, warum der folgende Code:

%Vor%

Anzeigen:

A {}

Anstelle von:

B {}

Live-Beispiel:

%Vor% %Vor%

Wie kann ich die erwartete logische Ausgabe B {} auf console.log?

haben

Darf ich meinen Klassennamen als " B " angeben? Gibt es eine solche Option zu übergeben oder ein Attribut oder eine Funktion zu definieren?

T.J. Crowder hat es verstanden: Es ist ein referenzierter Bug in Chrome.

Jeder, können Sie diesen Fehler markieren, um seine Priorität zu erhöhen?

Ссылка

    
Denis Truffaut 03.08.2015, 10:01
quelle

1 Antwort

2

Sie haben nicht gesagt, welchen Browser Sie verwenden, aber ich gehe davon aus, dass es sich um Chrome handelt, da Ihnen die Art der Ausgabe, die Sie gezeigt haben, entspricht und dass sie überhaupt ausgeführt wird. (Wenn ich das in IE11 ausführe, bekomme ich stattdessen [object Object] {} . Wenn ich es in Firefox starte, erhalte ich einen Fehler - weil Firefox unterstützt noch nicht class .)

Ich kann mir keinen anderen Grund als einen Fehler in Chrome vorstellen. Der Support für class ist in Chrome sehr sehr , es könnte leicht sein, dass die Devtools es noch nicht richtig handhaben. Ich habe in Ссылка in einer Schnellsuche keinen Fehlerbericht gefunden. Vielleicht möchten Sie einen Fehler melden. Aber Sie haben es gefunden .

Es sollte wirklich B mit deinem Code anzeigen, nicht A . Es tut mit der äquivalenten altmodischen Art, es zu tun:

%Vor% %Vor%
    
T.J. Crowder 03.08.2015 10:11
quelle