使用nodeJS时遇到了两个冲突的命名约定。有些变量以单个下划线开头,例如_temp
,而有些变量以双下划线开头,如__dirname
。
我一直在尝试搜索此命名约定差异的答案。我查看了Double Underscore in front of a variable,但答案非常具体针对__dirname
和__filename
。它没有解决冲突的命名约定。
如果有人可以为我提供资源,那就太棒了。
答案 0 :(得分:4)
即使我是node.js的新手,也在寻找答案。在node.js文档中找到了答案。有关详细信息,请参阅Node.js - Globals。
如上所述,单个下划线(_private)的变量是定义私有变量。
双下划线(__)不属于node.js中的任何约定。 node.js中只有两个带有双下划线的变量(称为全局对象)。
__ dirname:用于何时获取当前正在执行的脚本所在目录的名称。
__ filename:用于获取正在执行的代码的文件名。
答案 1 :(得分:1)
我可能错了,但据我所知,js中只有一个约定:"如果方法或变量应该是私有的,请在它前面使用下划线 - _privateMethod"。甚至这个也是非常规的"。双下划线不是命名约定。只是来自node的一些开发人员决定命名这样的东西。