可能重复:
javascript 对象,访问变量属性名称?
当某些事件发生时,我试图通过其名称调用对象的方法 - 这是我的代码:
var imageObject = {
sendImage : function(obj) {
"use strict";
var thisId = obj.attr('id');
var thisSubmit = obj.attr('data-submit');
var thisCallback = obj.attr('data-callback');
var thisUrl = $('#' + obj.attr('data-url')).text();
new AjaxUpload(thisId, {
action: thisUrl,
name: 'thisfile',
onSubmit: imageObject.thisSubmit,
onComplete: imageObject.thisCallback
});
}
}
我还想将参数传递给提交和回调方法。
目前没有任何反应,我确定我说的不对 - 谁能解释如何实现这一目标?
我还使用以下提交和完成:
onSubmit: function(file, extension) {
imageObject.thisSubmit(file, extension);
},
onComplete: function(file, response) {
imageObject.thisCallback(file, response);
}
但我得到的是错误说:
imageObject.thisSubmit is not a function
属性仅存储对象中方法的名称(字符串) - 例如“uploadImage”。