变量前的双下划线

And*_*man 6 javascript node.js

我的节点代码中有以下代码片段。

var fs = require('fs');

fs.readdir(__dirname, function (err, files) {
    console.log(files);
});
Run Code Online (Sandbox Code Playgroud)

为什么变量“__dirname”有双下划线?我知道一个下划线是私有/受保护变量的命名约定......但是双下划线是否意味着更多?

Sci*_*ion 5

__dirname__filename是每个模块本地的,但具有字符串的特殊性。

http://nodejs.org/docs/latest/api/globals.html

文档指定:

__dirname isn't actually a global but rather local to each module.
Run Code Online (Sandbox Code Playgroud)

通常下划线意味着私有(在Javascript中,这个下划线意味着什么?

它可以被解释为模块的本地私有变量。