我不是指名称属性,例如
String.prototype.myFunc = function(){}
var myString = new String();
console.log(myString);
在控制台中查看创建的功能时,有一个name:''
。我想知道我们是如何设置它的。
答案 0 :(得分:0)
使用命名函数:
String.prototype.myFunc = function myFunc(){};
答案 1 :(得分:0)
您可以使用函数声明语句构造函数,然后将其分配给您选择的prototype属性:
(function() { // to keep the global scope clean
function myFunc() {
// whatever
}
String.prototype.myFunc = myFunc;
})();
事实上,您可以为函数实例化表达式中的任何函数指定名称,但it's not a super-safe thing to do.
答案 2 :(得分:0)
你为你做了一个匿名函数,其name
property是空字符串。
String.prototype.myFunc = function myNamedFunc(){};
或指定一个用名称声明的函数:
function myNamedFunc() {};
String.prototype.myFunc = myNamedFunc;