如何在javascript对象属性中将方法作为参数值传递?

如何在javascript对象属性中将方法作为参数值传递?,javascript,Javascript,我有一个这样的物体 Dropzone.options.dropzoneForm = { addRemoveLinks: true, init: function () { //upload process } }; 从另一个方法中,我可以创建此类的对象并传递参数,如 myDropzone = new dropzoneForm(); myDropzone.addRemoveLinks = false; //something like this works perfectl

我有一个这样的物体

Dropzone.options.dropzoneForm = {
  addRemoveLinks: true,
  init: function () {
    //upload process
  }
}; 
从另一个方法中,我可以创建此类的对象并传递参数,如

myDropzone = new dropzoneForm();
myDropzone.addRemoveLinks = false; //something like this works perfectly. 
但我需要做另一件事,比如

myDropzone.removedFile: function(){
//do something}

我如何才能做到这一点,请建议我。

使用prototype将方法添加到您的对象中

dropzoneForm.prototype.removedFile = function(){
    // do something
}
var inst = new dropzoneForm();
inst.removedFile();

使用prototype向对象添加方法

dropzoneForm.prototype.removedFile = function(){
    // do something
}
var inst = new dropzoneForm();
inst.removedFile();

如果要将此方法添加到dropzoneForm,请使用prototype,但如果要将此方法添加到myDropzone,则可以轻松地执行此操作:

myDropzone.removedFile = function(){
};

如果要将此方法添加到dropzoneForm,请使用prototype,但如果要将此方法添加到myDropzone,则可以轻松地执行此操作:

myDropzone.removedFile = function(){
};

嗨,山姆,请尝试重新表述你的问题,你有什么问题。你的问题不是100%清楚。removeFile的具体问题是什么,您无法使其发生?也许可以举一个你尝试过的例子?你不需要做
new
dropzoneForm
是一个对象文字,而不是一个类。可以将其设置为构造函数,也可以直接使用对象,这可能会有所帮助。差不多
myDropzone.prototype.removedFile:function(){//do something}
Hi Sam,请尝试重新表述您的问题,说明您对哪些方面存在问题。你的问题不是100%清楚。removeFile的具体问题是什么,您无法使其发生?也许可以举一个你尝试过的例子?你不需要做
new
dropzoneForm
是一个对象文字,而不是一个类。可以将其设置为构造函数,也可以直接使用对象,这可能会有所帮助。差不多
myDropzone.prototype.removedFile:function(){//do something}