如何从外部js访问Object值

当我尝试从外部js文件访问对象值时,我得到这个错误

TypeError:无法读取未定义的属性“视口”

testingdiff.js

var GlobalConfigs = require('./global-config.js'); console.log(GlobalConfigs.GlobalConfig.viewport.desktop); 

全球config.js

 GlobalConfig = { viewport: { desktop: "960", laptop: "320" }, startPage: "10", totalPages: "7", threshold: "5" } 

您必须导出要访问的对象。

更改:

 GlobalConfig = { viewport: { desktop: "960", laptop: "320" }, startPage: "10", totalPages: "7", threshold: "5" } 

至:

 exports.GlobalConfig = { viewport: { desktop: "960", laptop: "320" }, startPage: "10", totalPages: "7", threshold: "5" }; 

我也会使用数字而不是string:

 exports.GlobalConfig = { viewport: { desktop: 960, laptop: 320 }, startPage: 10, totalPages: 7, threshold: 5 }; 

有关模块需求和导出的更多细节,以及导出和module.exports之间的区别,请参阅以下答案:

  • 为什么我们在nodejs中使用导出?

有关Node中模块的一般文档,请参阅:

你应该使用module.exports。 使用此代码GlobalConfig = { viewport: { desktop: "960", laptop: "320" }, startPage: "10", totalPages: "7", threshold: "5" } module.exports.GlobalConfig = GlobalConfig;

我同意列出的其他答案,但是,我认为有额外的variables可能是不必要的。

 module.exports = { viewport: { desktop: 960, laptop: 320 }, startPage: 10, totalPages: 7, threshold: 5 }