变量前面的双下划线

时间:2014-05-27 08:13:37

标签: javascript node.js

我的节点代码中包含以下代码段。

var fs = require('fs');

fs.readdir(__dirname, function (err, files) {
    console.log(files);
});

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

1 个答案:

答案 0 :(得分:2)

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

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

文档指定:

__dirname isn't actually a global but rather local to each module.

通常下划线表示私人(In Javascript, what does this underscore mean?

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