gpt4 book ai didi

node.js - 如何从外部js访问Object值

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:30 24 4
gpt4 key购买 nike

当我尝试从外部 js 文件访问对象值时,出现此错误

TypeError: Cannot read property 'viewport' of undefined

test-diff.js

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

global-config.js

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

最佳答案

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

更改:

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"
};

我也会使用数字而不是字符串:

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

有关模块要求和导出如何工作以及 exportsmodule.exports 之间的区别的更多详细信息,请参阅此答案:

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

关于node.js - 如何从外部js访问Object值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41342935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com