0

より良いタイトルがあると思われる場合は、お気軽にタイトルを変更してください。

ソースを見ると、bravo.js807行目に次のように書かれています。

module.declare = function main_module_declare(dependencies, moduleFactory)

関数に名前を付ける利点は何main_module_declareですか?

それは次のように書けないのではないか。

module.declare = function (dependencies, moduleFactory)
4

2 に答える 2

4

呼び出し元の関数を厳密モードで参照する必要がある場合に便利です。

あなたが私のようで、「スティクトモード」にトスを与えない場合は、arguments.callee代わりに使用してください.

于 2013-01-11T02:22:24.497 に答える
0

関数に内部ローカル変数を使用する最大の利点は、関数がパブリックであるかどうかに関して、モジュールのコードが無関心であるということです。たとえば、以前のプライベート関数をパブリック関数に変換する場合は、module.publicName = privateName行を追加するだけで、`privateNameのすべてのインスタンスの名前を変更する方が簡単です。これは、パブリックインターフェイスから関数を削除する場合にも逆に適用されます。

ただし、モジュール内で関数が再度呼び出されることはないため、これはリンクした特定の状況には適用されません。とはいえ、コメントにはmodule.declare上書きされる可能性があると記載されているので、どこかで元の関数への参照を保持する理由があるのではないかと思います。

于 2013-01-11T02:31:47.657 に答える