如何在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}