Möglicherweise dachte Adobe, dass diese Funktion in einer zukünftigen Version von Flash Player möglicherweise andere Werte zurückgibt. Zum Beispiel hat ECMAScript, der Standard, auf dem ActionScript basiert, in der Vergangenheit Function
Objekte mit Prototypen als Grundlage für klassenähnliche Objekte verwendet. Bei den Diskussionen über die neuesten Versionen des ECMAScript-Standards gab es Aufforderungen zum "Einfrieren" funktionsbasierter Klassen zur Laufzeit, um sie zu Objekten der Kompilierungszeit Class
zu machen. Was, wenn Sie auch einen Definitionsnamen für sie angeben könnten? Sind sie tatsächlich vom Typ Class
an dieser Stelle, oder sind sie noch oder geben Sie Function
ein? Wahrscheinlich der spätere, meiner Meinung nach. Sowohl die 'Class'- als auch die' Function'-Referenzen können als Object
verallgemeinert werden, so dass der Rückgabetyp in diesem Zusammenhang sinnvoll ist.
Hinweis: Diese Erklärung ist reine Spekulation basierend auf dem, was ich in der ECMAScript specification wiki und die Blogs der verschiedenen Ausschussmitglieder gelesen habe.
Dies ist die richtige Antwort, jemand sollte diese Frage aktualisieren. –