Javascript 类内的Js Write to File方法

Javascript 类内的Js Write to File方法,javascript,Javascript,我想有一个可以积垢的类。每个操作都有方法。使用我在课堂上提到的参数 我希望我可以在我的方法中使用给构造函数的参数。我该怎么做 我可能需要使用字典或列表来正确存储数据。有什么建议吗 const fs = require('fs') class Product { constructor(productType, modelName, productPrice) { this.productType = productType; this.modelName

我想有一个可以积垢的类。每个操作都有方法。使用我在课堂上提到的参数

我希望我可以在我的方法中使用给构造函数的参数。我该怎么做

我可能需要使用字典或列表来正确存储数据。有什么建议吗

const fs = require('fs')

class Product {
    constructor(productType, modelName, productPrice) {
        this.productType = productType;
        this.modelName = modelName;
        this.productPrice = productPrice;

    }

    oopWrite(productType, modelName, productPric) {
        const blah = [{productType, modelName, productPric}]//or use str arg;
        const dataJSON = JSON.stringify(blah)
        fs.writeFileSync('bleh.json', dataJSON);
        return dataJSON;
    }
}

const product1 = new Product();
console.log(product1.oopWrite({"productType":"Laptop"}, {"modelName":"ccc"}, {"modelName":"blah"}));
这个类在没有构造函数的情况下工作。如何使方法使用构造函数中传递的参数


更新我的问题->我需要将产品实例化为:

const blah = new Product{productType, modelName, productPrice}//or use str arg;

您正在使用readFileSync而不是writeFileSync

const fs=require('fs'))
类产品{
构造函数({productType,modelName,productPrice}){//使用对象参数名
this.productType=productType;
this.modelName=modelName;
this.productPrice=productPrice;
}
oopWrite(){
const blah=[{this.productType,this.modelName,this.productPrice}]//从中提取;
const dataJSON=JSON.stringify(blah)
writeFileSync('bleh.json',dataJSON);
返回dataJSON;
}
}
const product1=新产品({productType:“car”,modelName:“porsch”,productPrice:100000});
log(product1.oopWrite())//无参数调用

此代码是否在浏览器中运行?或者它运行在NodeJS服务器上?这是否回答了您的问题?代码写在哪里并不重要。我正在尝试编写可以在任何场景中使用的模块化组件。有很多关于如何写入文件的示例,但我找不到以类开头的示例。谢谢。您提供的示例非常有用。我想我也有过类似的经历。我希望得到的是使用oopWrite(title,time)而不是
oopWrite(str)
,这样我可以在稍后实例化我放入方法的类时在函数上使用参数。这有意义吗。我昨晚发了密码,我想我是在做梦。