如何从外部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 }