如何从另一个类调用javascript类并在该类所在的数组中推送(追加)值?
我有以下两个javascript类:FormsHolder和AdditionalValues。我想在Additional values类中遍历数组,并将它们附加到FormsHolder类中的formData中 我已经简化了这个问题,使它可以理解,但逻辑正是我需要解决的如何从另一个类调用javascript类并在该类所在的数组中推送(追加)值?,javascript,arrays,forms,class,form-data,Javascript,Arrays,Forms,Class,Form Data,我有以下两个javascript类:FormsHolder和AdditionalValues。我想在Additional values类中遍历数组,并将它们附加到FormsHolder类中的formData中 我已经简化了这个问题,使它可以理解,但逻辑正是我需要解决的 class FormsHolder{ assembleForms(){ const formdata = new FormData; } } class AdditionalVal
class FormsHolder{
assembleForms(){
const formdata = new FormData;
}
}
class AdditionalValues{
arrayValues(){
const arrys = [1,2,3,4];
for (const arry of arrys) {
// i want to push(append) this array to the formdata array(object) in the FormsHolder class
}
}
}
您可以将formdata定义为全局变量,如下所示:
var formdata;
class FormsHolder{
assembleForms(){
formdata = new FormData;
}
}
class AdditionalValues{
arrayValues(){
const arrys = [1,2,3,4];
// creating FormData object
new FormsHolder().assembleForms();
for (const arry of arrys) {
formdata.append('item', arry);
}
}
}
new AdditionalValues().arrayValues();
或者您可以定义推断为FormsHolder类的附加值类:
t如果FormsHolder接受这样一个类FormHolder{constructorformValues{this.formValues=new FormDataformValues;}的参数,会怎么样
class FormsHolder{
assembleForms(){
this.formdata = new FormData;
}
}
class AdditionalValues extends FormsHolder {
arrayValues(){
const arrys = [1,2,3,4];
// creating FormData object
super.assembleForms();
for (const arry of arrys) {
this.formdata.append('item', arry);
}
}
}
new AdditionalValues().arrayValues();