我的节点代码中包含以下代码段。
var fs = require('fs');
fs.readdir(__dirname, function (err, files) {
console.log(files);
});
为什么变量'__dirname'有双下划线? 我知道一个下划线是私有/受保护变量的命名约定......但双下划线是否意味着更多?
答案 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?)
它可以被解释为模块的本地私有变量。