私は今週末にウェブで次の記事を読んでいます。ほとんどの人がこれを正しい方法(より良い方法)と考えるかどうかを知りたかったのです。JavaScript匿名機能
これは、物事を行うための最善の(右)の方法ではありません。
$(document).ready(function() { $('#magic').click(function(e) { $('#yayeffects').slideUp(function() { // ... }); }); $('#happiness').load(url + ' #unicorns', function() { // ... }); });
これが優れていること:
var PI = { onReady : function() { $('#magic').click(PI.candyMtn); $('#happiness').load(PI.url + ' #unicorns', PI.unicornCb); }, candyMtn : function(e) { $('#yayeffects').slideUp(PI.slideCb); }, slideCb : function() { ... }, unicornCb : function() { ... } }; $(document).ready(PI.onReady);
1は、次のよりも良好に機能していますか?簡単にデバッグできますか?
思考?コメント?
いくつかのこと:(1)これは、「BがAよりも優れていると言っている」と表現されています。あなたはどう思いますか?それは質問をロードする。 (2)あなたはなぜそれがそうであると言っても、第二のものがより良いと感じる理由を述べていない。 –
FYIだけですが、それ以降のバージョンのjQuery ['$(function(){...})](http://api.jquery.com/jQuery/#jQuery3)は' $(document)と同じです。準備完了(関数(){...}) ' –