为什么目录名不是模块属性? (__表示法)

问题描述 投票:2回答:1

我正在研究节点的基础知识。根据文档,__dirname__filename都属于模块范围。正如预期的那样:

console.log(__dirname)
console.log(__filename)

工作,打印当前目录名和文件名。

但是当我尝试从module调用它们时,只有文件名有效:

console.log(module.dirname)
console.log(module.filename)

第一个打印undefined

1-为什么console.log(module.dirname)打印未定义?

2-我对__符号感到困惑。如果它不是module.的糖罪税,它的用途是什么?

我正在研究节点的基础知识。根据文档,__ dirname和__filename都属于模块范围。符合预期,两者:console.log(__ dirname)console.log(__ filename)工作,...

javascript node.js
1个回答
0
投票

这些变量被定义为包装在模块代码上的函数的参数,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.