这篇翻译不完整。请帮忙从英语翻译这篇文章。
非标准
该特性是非标准的,请尽量不要在生产环境中使用它!
function.displayName属性获取函数的显示名字
Description 描述
当一个函数的displayName属性被定义,displayName属性将返回函数显示的名字。
function doSomething() {}
console.log(doSomething.displayName); // "undefined"
var popup = function(content) { console.log(content); };
popup.displayName = 'Show Popup';
console.log(popup.displayName); // "Show Popup"
可以在函数表达式重定义函数的显示名字function expression:
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
可以动态修改函数的显示名称:
var object = {
// anonymous
someMethod: function(value) {
this.displayName = 'someMethod (' + value + ')';
}
};
console.log(object.someMethod.displayName); // "undefined"
object.someMethod('123')
console.log(object.someMethod.displayName); // "someMethod (123)"
Examples 例子
It is usually preferred by consoles and profilers over func.name to display the name of a function.
在控制台输入下面的代码,控制台打印出 "function My Function()":
var a = function() {};
a.displayName = 'My Function';
a; // "function My Function()"
Specifications 规范
不属于任何规范
Browser compatibility 浏览器兼容性
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | ? | 13 (13) | ? | ? | ? |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | ? | ? | ? | ? | ? | ? |