Js原型,设置名称

时间:2013-01-14 16:43:45

标签: javascript

我不是指名称属性,例如

String.prototype.myFunc = function(){}

var myString = new String();
console.log(myString);

在控制台中查看创建的功能时,有一个name:''。我想知道我们是如何设置它的。

3 个答案:

答案 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是空字符串。

使用named function expression

String.prototype.myFunc = function myNamedFunc(){};

或指定一个用名称声明的函数:

function myNamedFunc() {};
String.prototype.myFunc = myNamedFunc;