例如:
module.exports = {
myLibraryFunction: function myLibraryFunction() {
...
}
}
缺点是显而易见的。它不是很干的,这意味着如果你不小心,它很容易变得不同步。它还会使您的代码更加冗长。
那么,其优势是什么呢?这么做值得吗?
发布于 2015-02-05 12:35:31
我在编写JS库时使用这种方法。最大的优点是,像Chrome调试器这样的工具将为您的函数指定一个明确的名称,而不是“匿名”或基于包含函数的变量名称的函数路径组成的某个名称。但是,如果您在调试时不关心方法名称,那么它实际上是一个品味问题。如果要缩小生成的JS代码,那么这样的命名元素无论如何都会被删除。
至于这种方法有多枯燥,请考虑重复的名称就发生在彼此的旁边。快速复制和粘贴是保持它们同步所需的全部。如果JS包含一个功能,使函数根据它在创建时分配给的变量命名(或者至少能够动态地重新分配函数的名称),那就太好了。然而,遗憾的是,这是JS允许我们命名这些其他匿名函数的唯一方法。
https://stackoverflow.com/questions/28353326
复制相似问题