nodeJS

时间:2016-03-11 17:26:44

标签: javascript node.js naming-conventions

使用nodeJS时遇到了两个冲突的命名约定。有些变量以单个下划线开头,例如_temp,而有些变量以双下划线开头,如__dirname

我一直在尝试搜索此命名约定差异的答案。我查看了Double Underscore in front of a variable,但答案非常具体针对__dirname__filename。它没有解决冲突的命名约定。

如果有人可以为我提供资源,那就太棒了。

2 个答案:

答案 0 :(得分:4)

即使我是node.js的新手,也在寻找答案。在node.js文档中找到了答案。有关详细信息,请参阅Node.js - Globals

如上所述,单个下划线(_private)的变量是定义私有变量。

双下划线(__)不属于node.js中的任何约定。 node.js中只有两个带有双下划线的变量(称为全局对象)。

  

__ dirname:用于何时获取当前正在执行的脚本所在目录的名称。

     

__ filename:用于获取正在执行的代码的文件名。

答案 1 :(得分:1)

我可能错了,但据我所知,js中只有一个约定:"如果方法或变量应该是私有的,请在它前面使用下划线 - _privateMethod"。甚至这个也是非常规的"。双下划线不是命名约定。只是来自node的一些开发人员决定命名这样的东西。