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”有双下划线?我知道一个下划线是私有/受保护变量的命名约定......但是双下划线是否意味着更多?
__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中,这个下划线意味着什么?)
它可以被解释为模块的本地私有变量。