私はパラメータとしてオブジェクトをとるjavascript関数を持っています。私は渡されたオブジェクトのプロパティの1つを関数ポインタにします。しかし、私は起こりたくない機能が実行されます。オブジェクト内の関数ポインタ
例:
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 */
});
}
この「機能ポインタ」がどのように使用されるのか、またはどのように使用されるのか尋ねることができますか? – kontur