前两个是by design,没有谁对谁错的问题。
最后一个:
$(function(){ $('#myBtn').on('click',function(){ testObj.showName() }); });
前两个是by design, 第三个是你自己写错了。
如果你仔细看文档,用不了三分钟就可以查到,第一个需求可用 $.Callbacks('unique');第二个需求可以用 .promise() 方法。