我不是指名称属性,例如
String.prototype.myFunc = function(){}
var myString = new String();
console.log(myString);
在控制台中查看创建的函数时,有一个name:''
. 我想知道我们是如何设置的。
我不是指名称属性,例如
String.prototype.myFunc = function(){}
var myString = new String();
console.log(myString);
在控制台中查看创建的函数时,有一个name:''
. 我想知道我们是如何设置的。
使用命名函数:
String.prototype.myFunc = function myFunc(){};
您可以使用函数声明语句构造函数,然后将其分配给您选择的原型属性:
(function() { // to keep the global scope clean
function myFunc() {
// whatever
}
String.prototype.myFunc = myFunc;
})();
实际上,您可以在函数实例化表达式中为任何函数命名,但这并不是一件超级安全的事情。