如何在解析为 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/