Javascript設計モードFlyweightモードjQuery.singleメソッドコード修正

2298 ワード

今日『Javascriptデザインモード』の第9章Flyweightモードを読みました.9.13.7(110ページ)で、jQueryを実現することがテストで発見されました.singleメソッドのコードに誤りがあり、エラーコードは以下の通りです.
            jQuery.single = (function(o){

               var collection = jQuery([1]);
               return function(element) {

                   //         :
                   collection[0] = element;

                    //     :
                   return collection;

               };
            });

本のサンプルコード(以下)を使用してテストしてエラーを発見します.
            $('div').bind('click', function(){
                //  :next      
               var html = jQuery.single(this).next().html();
               console.log(html);
            });

なぜなら、呼び出しカッコが1つ漏れており、パラメータoには卵用がなく、修正され、テストされたが、コードは以下の通りである.
            jQuery.single = (function(){

               var collection = jQuery([1]);
               return function(element) {

                   //         :
                   collection[0] = element;

                    //     :
                   return collection;

               };
            })();

みんなの疑惑を解決してほしい.