0

如果您认为自己有更好的标题,请随时改写标题。

如果您查看源代码,bravo.js您会在第 807 行注意到以下内容。

module.declare = function main_module_declare(dependencies, moduleFactory)

命名函数有什么好处main_module_declare

就不能写成下面这样吗?

module.declare = function (dependencies, moduleFactory)
4

2 回答 2

4

如果您需要在严格模式下引用调用函数,它会很有用。

如果您像我一样,并且不为“ stict模式”折腾,请arguments.callee改用。

于 2013-01-11T02:22:24.497 回答
0

为函数使用内部局部变量的最大优点是,您的模块代码对函数是否公开无关。例如,如果您想将以前的私有函数转换为公共函数,那么只需添加该module.publicName = privateName行就更简单了,然后重命名 `privateName.txt 的所有实例。如果您想从公共接口中删除一个函数,这也适用于其他方式。

但是,这不适用于您链接到的特定情况,因为该函数不会在模块内再次调用。也就是说,评论提到module.declare可能会被覆盖,所以我想可能有理由在某处保留对原始函数的引用。

于 2013-01-11T02:31:47.657 回答