私はここを見てきましたが、基本的に(私が知る限り)関数とオブジェクトに同じ名前を使用することはできませんが、次のコードを見ると、そうではないようです. 誰でもこれがどのように機能するか教えてもらえますか?
;(function($){
$.fn.superfish = function(op){
var sf = $.fn.superfish,
c = sf.c,
$arrow = $(['<span class="',c.arrowClass,'"> »</span>'].join('')),
...
};
var sf = $.fn.superfish;
...
sf.c = {
bcClass : 'sf-breadcrumb',
menuClass : 'sf-js-enabled',
anchorClass : 'sf-with-ul',
arrowClass : 'sf-sub-indicator',
shadowClass : 'sf-shadow'
};
...
})(jQuery);
また、superfish はその宣言内で自分自身への参照を持っています。これは無限再帰を引き起こしませんか?