Ist es möglich, den Namen eines Objekts in Javascript auszugeben? Im folgenden Skript übergebe ich das window
Objekt an eine Funktion und gebe die Attribute aus.Wie erhält man den Objektnamen?
var Output = "";
function OutputAttributes(pObject)
{
var x = "";
for (var Attribute in pObject)
{
x = x + "<li>"+pObject+"." + Attribute + ": " + pObject[Attribute] + "</li>";
}
return x;
}
Output = OutputAttributes(window);
document.write("<h2>Attributes from Objekt <i> <\/i><\/h2>");
document.write("<ol>"+Output+"</ol>");
Wenn ich meine obigen Code ausführen, dann erhalte ich folgende Ausgabe:
[object Window].close: function close() { [native code] }
[object Window].stop: function stop() { [native code] }
[object Window].focus:function focus() { [native code] }
Aber ich erwartete etwas wie folgt aus:
window.focus:function focus() { [native code] }
nicht in allgemeiner Weise, nein. –
Also wäre der einzige Weg, etwas wie 'RegEx' zu verwenden? – Black
'Fenster' ist nur ein Variablenname. Was ist, wenn du 'a = b = {}' gemacht hast? Wie heißt das Objekt dort? –