2012-07-14 4 views

答えて

12

おそらく実装に依存します。

一部の実装では、関数オブジェクトのプロパティとして、関数オブジェクトのプロパティが使用されます(name)。このような場合は、読み取り専用になる可能性があります。

これは非標準機能です。

var foo = function bar() {}; 

alert(foo.name); // will give "bar" in some cases. 
のFirefoxとChromeで

、私はそれを修正しようとした場合、それは変更されません...

var foo = function bar() {}; 

foo.name = "baz"; 
alert(foo.name); // still "bar" in Firefox and Chrome 

  • MDN docs:例えば

    nameプロパティの場合ここで

"非標準"

「nameプロパティは、関数の名前を返す、または...ドキュメントからいくつかの重要なポイントです匿名関数の空の文字列 "

"関数の名前を変更することはできません。このプロパティは読み取り専用です。 "

関連する問題