是在编译时还是在运行时评估__file和__dirname?

时间:2013-10-22 13:36:34

标签: node.js

在node.js中有全局变量__filename__dirname - 它们是在加载时由compliler扩展的,类似于在c ++预处理器中用__FILE__替换它的方式。 (和其他魔术常数)或者是否在运行时进行评估?

我无法在任何地方找到此信息。

1 个答案:

答案 0 :(得分:6)

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

对于入门级文件,此操作已完成deep in the source code

对于普通模块,它已完成here,称为here