gpt4 book ai didi

javascript - 在解析为 JSON 之前执行 JS 配置(对象)

转载 作者:行者123 更新时间:2023-12-02 22:53:43 24 4
gpt4 key购买 nike

如何在解析为 JSON 之前执行 JavaScript 文件(我的后端服务器的配置)中的函数?

示例:config.js

module.exports = {
structure_layout: {
BUILDING: "BUILDING",
FLOOR: "FLOOR",
ROOM: "ROOM",
},
structure: {
HOUSE: {
type: function () {
return this.structure_layout.BUILDING
}
},
FLAT: {
type: function () {
return this.structure_layout.FLOOR
}
},
}
};

解析后预期的config.json:

{
"structure_layout": {
"BUILDING": "BUILDING",
"FLOOR": "FLOOR",
"ROOM": "ROOM"
},
"structure": {
"HOUSE": {
"type": "BUILDING"
},
"FLAT": {
"type": "FLOOR"
}
}
}

现在使用 JSON.stringify 我得到空的 type 属性

可能吗?

是否有其他方法可以定义 js 版本的配置而不使用具有相同结果的函数?

最佳答案

您可以在分配module.exports之前简单地运行代码。您不需要函数,只需将您想要的内容分配给属性即可。

const config = {
structure_layout: {
BUILDING: "BUILDING",
FLOOR: "FLOOR",
ROOM: "ROOM",
},
structure: {}
};

config.structure.HOUSE = {type: config.structure_layout.BUILDING};
config.structure.FLAT = {type: config.structure_layout.FLOOR};

module.exports = config;

关于javascript - 在解析为 JSON 之前执行 JS 配置(对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58088059/

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