Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Double underscore in front of a variable

I have the following code snippet in my node code.

var fs = require('fs');

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

Why does the variable '__dirname' have double underscores? I know that one underscore is a naming convention for a private/protected variable... but does double underscore mean something more?

like image 829
Anders Östman Avatar asked May 27 '14 08:05

Anders Östman


1 Answers

__dirname and __filename are local to each module but with the particularity that are strings.

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

documentation specifies:

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

and normally underscore means private ( In Javascript, what does this underscore mean? )

It can be interpreted as a local private variable to the module.

like image 137
Scipion Avatar answered Oct 10 '22 01:10

Scipion