参数值突然变化



我一直在使用node创建一个电子应用程序,但我遇到了一个意想不到的错误我对此一无所知:

这是我传递的对象:

{
lessons: [
name: "math",
scores: [90, 96, 76],
isEmpty: false
]
}

这是我在那里的模块的另一个文件:

const fs = require('fs'),
path = require("path");
class File {
static save(data) {
///////////// Here "data" is the expected Object **********************
fs.exists(path.join(__dirname, '../data/lessons.json'), isExist => {
if (isExist) {
//////////// Here "data" is this    {lesson: []} ********************** 
const prev = require('../data/lessons.json');
// Write New Data in Prevoius Data
prev.lessons.push(data.lessons[0]);
fs.writeFile(
path.join(__dirname, '../data/lessons.json'),
JSON.stringify(prev),
err => {
if (err) {
console.log(err);
console.error('nCan not Save New Datan');
}
}
);
} else {
const json = JSON.stringify(data);
fs.writeFile(
path.join(__dirname, '../data/lessons.json'),
json,
err => {
if (err) {
console.log(err);
console.error('nCan not Save Datan');
}
}
);
}
});
data.lessons = [];
}
}

提前感谢。。。

用途:

{
lessons: {
name: "math",
scores: [90, 96, 76],
isEmpty: false
}
}

[
lessons: {
name: "math",
scores: [90, 96, 76],
isEmpty: false
}
]

感谢每一个想解决我问题的人当我想要从数据中清除数据。lesson对象我应该把它放在if和else上

最新更新