我有两个文件,一个主文件和一个模块文件。
//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!";
}
语法中是否有一些我不知道的东西?试着绕过这些概念。任何帮助表示赞赏。谢谢!
答案 0 :(得分:1)
您对以下代码的假设是正确的,
module.exports = {
filesystem: "hello!";
}
错误是,您无法像obj[0]
那样访问对象属性,可以obj[Object.keys(obj)[0]]
访问它们,请尝试以下代码:
console.log(filefunctions[Object.keys(filefunctions)[0]]);