nodejs Module.Exports - 无法通过密钥访问对象

时间:2015-03-13 01:56:30

标签: node.js module

我有两个文件,一个主文件和一个模块文件。

//module.js 

module.exports.filesystem = "hello!";

//main.js

var filefunctions = require('./module.js');
console.log(filefunctions.filesystem);

//returns "hello!"

这可以按预期工作。我不确定为什么以下,但不是:

//module.js 

var filefunctions = require('./module.js');
console.log(filefunctions[0]);

//main.js 

exports.filesystem = "hello!";

我的印象是module.exports会创建一个数组,比如

module.exports = {
filesystem: "hello!";
}

语法中是否有一些我不知道的东西?试着绕过这些概念。任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

您对以下代码的假设是正确的,

module.exports = {
filesystem: "hello!";
}

错误是,您无法像obj[0]那样访问对象属性,可以obj[Object.keys(obj)[0]]访问它们,请尝试以下代码:

console.log(filefunctions[Object.keys(filefunctions)[0]]);