1

名前のプロパティを意味するのではありません。

String.prototype.myFunc = function(){}

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

作成した関数をコンソールで表示すると、が表示されますname:''。これをどうやって設定するのか気になりました。

4

3 に答える 3

0

名前付き関数を使用します。

String.prototype.myFunc = function myFunc(){};
于 2013-01-14T16:48:07.997 に答える
0

関数宣言ステートメントを使用して関数を作成し、選択したプロトタイプ プロパティに割り当てることができます。

(function() { // to keep the global scope clean
  function myFunc() {
    // whatever
  }

  String.prototype.myFunc = myFunc;
})();

実際には、関数のインスタンス化式で任意の関数に名前を付けることができますが、それは非常に安全なことではありません。

于 2013-01-14T17:15:30.747 に答える
0

nameプロパティが空の文字列である無名関数を作成しました。

名前付き関数式を使用するか:

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

または、名前で宣言した関数を割り当てます。

function myNamedFunc() {};
String.prototype.myFunc = myNamedFunc;
于 2013-01-14T17:18:38.193 に答える