【发布时间】:2012-01-31 13:48:38
【问题描述】:
我有一个将对象作为参数的 javascript 函数。我希望传递对象的属性之一是函数指针。但是该功能已执行,我不想发生。
示例:
var myFuncPtr = function(){alert("Done");};
function myFunc(o){
// do something with passed object
// then call the function pointed at in the passed object
}
myFunc( {foo:"bar", onDone: myFuncPtr} );
我确信有一位专家可以指导我朝着正确的方向前进。我是不是走错了路。如果有的话,首选快速解决方案。
下面是实际代码:
$(document).ready(function() {
imageCropper({
id:"imageBox",
editWidth:400,
cropWidth:0,
maxFileSize:3000000,
croppedId:"croppedBox",
onCrop:whenImageCropped
});
});
function whenImageCropped(o)
{
alert("done");
}
function imageCropper(options)
{
divId = options.id;
croppedDivId = (options.croppedId)?options.croppedId:divId+"_croppedPic";
$("#"+divId).load("/modules/imageCropper.asp", options, function(){
/* if i remove this bit, then no probs */
$("#"+divId+"_imgToCrop").Jcrop({
},function(){jcrop_api = this;}
);
/* end of - if i remove this bit, then no probs */
});
}
【问题讨论】:
-
请问这个“函数指针”是做什么用的或者怎么用的?
标签: javascript function object pointers