我通常会编写看起来像这样的代码(但有更多的处理程序)。绑定匿名函数到处都是
$(document).ready(function() {
$("#next").click(function() {
doStuff();
});
$("#prev").click(function() {
doSomeOtherStuff();
});
$("#link").hover(function() {
doSomeTotallyOtherStuff();
});
});
这是做这件事的最好方法吗?我应该以不同的方式做吗? Paul Irish's presentation暗示这是一个坏主意。真的吗?
'$(“#next”)。click(doStuff);'? – kennytm 2010-08-05 13:47:15
嗯,是的,尽管在一天结束时也是如此!我写了这样的预期,我可能会改变为命名函数。 – 2010-08-05 14:01:34
在压缩方面或堆栈轨迹方面,它确实不尽相同。 'doStuff'会被压缩成类似'ab'的东西,而'function(){doStuff()}'会被压缩成类似'function(){ab()}'的东西。就栈迹而言,你用匿名函数混淆了水域。 – 2010-08-05 14:17:00