当前位置: 代码迷 >> JavaScript >> 将JS对象从另一个文件提取到变量中
  详细解决方案

将JS对象从另一个文件提取到变量中

热度:36   发布时间:2023-06-13 11:40:45.0

我有一个文件object.js ,其中包含一个javascript对象:

{
    key: value,
    anotherKey: { a: b }
}

在另一个文件中,例如reader.js ,我想从object.js读取并将该javascript对象放入一个变量 ,该变量将充当普通的js对象

const fs = require("fs");

let content = fs.readFileSync("object.js");
console.log(content); // looks good

let object = { ...content };
console.log(object); // bad and wrong...

// expected: { key: value, anotherKey: { a: b } }

有什么想法如何从object.js解析js对象并将其放入有效的对象变量中?

JSON.parse(JSON.stringify(content))没有帮助。

如果文件是JS文件,则可以将其视为模块并导出

fs.readFileSync将以字符串形式返回文件的内容。 您应该使用JSON.parse(content)将该字符串解析为JavaScript对象。 但是,您的文件似乎不是有效的JSON-您必须将键用"换行,并将所有字符串值也用"换行。

  相关解决方案