nodejs Module.Exports — 无法通过键访问对象
nodejs Module.Exports — Can't access object via key
我有两个文件,一个主文件和一个模块文件。
//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!";
}
语法中是否有明显的遗漏?只是想把我的头围绕在这些概念上。任何帮助表示赞赏。谢谢!
您对以下代码的假设是正确的,
module.exports = {
filesystem: "hello!";
}
错误是,您不能以 obj[0]
访问对象属性,可以以 obj[Object.keys(obj)[0]]
访问它们,请尝试以下代码:
console.log(filefunctions[Object.keys(filefunctions)[0]]);
我有两个文件,一个主文件和一个模块文件。
//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!";
}
语法中是否有明显的遗漏?只是想把我的头围绕在这些概念上。任何帮助表示赞赏。谢谢!
您对以下代码的假设是正确的,
module.exports = {
filesystem: "hello!";
}
错误是,您不能以 obj[0]
访问对象属性,可以以 obj[Object.keys(obj)[0]]
访问它们,请尝试以下代码:
console.log(filefunctions[Object.keys(filefunctions)[0]]);