--- title: Function.displayName slug: Web/JavaScript/Reference/Global_Objects/Function/displayName tags: - Function - JavaScript - Non Standard - Non-standard - Property translation_of: Web/JavaScript/Reference/Global_Objects/Function/displayName ---
Die function.displayName
Eigenschaft gibt den sichtbaren Namen der Funktion zurück.
Wenn definiert, gibt dit displayName
Eigenschaft den sichtbaren Namen der Funktion zurück:
function doSomething() {} console.log(doSomething.displayName); // "undefined" var popup = function(content) { console.log(content); }; popup.displayName = 'Show Popup'; console.log(popup.displayName); // "Show Popup"
Man kann eine Funktion mit sichtbaren Namen mit einem {{jsxref("Functions", "Funktionsausdruck", "", 1)}} definieren:
var object = { someMethod: function() {} }; object.someMethod.displayName = 'someMethod'; console.log(object.someMethod.displayName); // logs "someMethod" try { someMethod } catch(e) { console.log(e); } // ReferenceError: someMethod is not defined
Man kann den displayName
einer Funktion dynamisch ändern:
var object = { // anonymous someMethod: function(value) { arguments.callee.displayName = 'someMethod (' + value + ')'; } }; console.log(object.someMethod.displayName); // "undefined" object.someMethod('123') console.log(object.someMethod.displayName); // "someMethod (123)"
Konsolen und Profiler präferieren die {{jsxref("Function.name", "func.name")}} zum anzeigen des Namens einer Funktion.
Beim eingeben des Folgenden Quelltextes in der Konsole, wird etwas wie "function My Function()
" ausgegeben:
var a = function() {}; a.displayName = 'My Function'; a; // "function My Function()"
In keiner Spezifikation enthalten.
{{Compat("javascript.builtins.Function.displayName")}}