Ich benutze Chrome v22.0.1229.94 m, nicht, dass es wichtig sein sollte, aber nur für den Fall :-)Wie bestimmt DevTools den Namen eines Konstruktors eines Objekts?
Portabilität ist mir egal. Solange es mit Chrome (und Safari) funktioniert, bin ich glücklich.
Ich habe zwei Funktionen, foo und bar:
var foo = function() {
...
}
function bar() {
...
}
dann, wenn ich Objekte erstellen mit ihnen:
f1 = new foo();
b1 = new bar();
Ich kann den Konstruktor der Name für Bar, aber noch für foo:
> f1.constructor.name ==> ""
> b1.constructor.name ==> "bar"
In beiden Fällen zeigt die DevTools-Konsole die Namen "foo" und "b ar "wenn ich die Variablen f1 und b1 prüfe.
Wie extrahieren ich den Namefoo für f1 als DevTools in der Lage ist?
Das ist interessant. Es ist wie Devtools die anonyme Funktion willkürlich nennen. Schau dir das auch an: 'var foo = function myfoo() {}; neues foo(); ==> myfoo' – Mohsen
@Mohsen danke für den Bildschirm greifen und Ihre unterstützende Kommentar. – CyberFonic
Das ist eine tolle Frage, und ich kann nicht glauben, dass es nicht möglich ist, diesen Namen von der Funktion selbst zu bekommen ... Ich brauche es: D Irgendwas Glück, eine Lösung zu finden ?? – Wilt