В этот уик-энд я прочитал следующее в Интернете, и я хотел знать, считают ли большинство других это правильным (лучшим) способом делать вещи.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) Это сформулировано так, чтобы сказать: «B лучше, чем A. Что вы думаете?» который задает вопрос. (2) Вы не утверждаете, почему вы чувствуете, что второе лучше, несмотря на то, что это так. –
Просто FYI, но в более поздних версиях jQuery ['$ (function() {...})'] (http://api.jquery.com/jQuery/#jQuery3) эквивалентно '$ (document). готовы (функция() {...}) ' –