问题描述
我有一个文件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))
没有帮助。
1楼
如果文件是JS文件,则可以将其视为模块并导出
2楼
fs.readFileSync
将以字符串形式返回文件的内容。
您应该使用JSON.parse(content)
将该字符串解析为JavaScript对象。
但是,您的文件似乎不是有效的JSON-您必须将键用"
换行,并将所有字符串值也用"
换行。