Javascript設計モードFlyweightモードjQuery.singleメソッドコード修正
2298 ワード
今日『Javascriptデザインモード』の第9章Flyweightモードを読みました.9.13.7(110ページ)で、jQueryを実現することがテストで発見されました.singleメソッドのコードに誤りがあり、エラーコードは以下の通りです.
本のサンプルコード(以下)を使用してテストしてエラーを発見します.
なぜなら、呼び出しカッコが1つ漏れており、パラメータoには卵用がなく、修正され、テストされたが、コードは以下の通りである.
みんなの疑惑を解決してほしい.
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;
};
})();
みんなの疑惑を解決してほしい.