4

在 node.js 中有全局变量__filename-__dirname它们是否在加载时由编译器扩展,类似于在 c++ 预处理器中替换__FILE__(和其他魔术常量)的方式,还是在运行时评估这些变量?

我在任何地方都找不到此信息。

4

1 回答 1

6

它在执行每个文件之前被声明为变量。

对于入门级文件,这是在源代码深处完成的。

对于普通模块,它是在此处完成的,如此处所称。

于 2013-10-22T13:38:25.737 回答