Javascript jQuery函数格式
我正在进行一个包含大量jQuery函数的项目,当然,目前对我来说有点困惑。看起来,如果将函数分解为javascript函数,然后用jQuery调用,代码可能更可读。这样做有什么好处?为什么我不能这样做 例如,现在可能有这样一个函数:Javascript jQuery函数格式,javascript,jquery,Javascript,Jquery,我正在进行一个包含大量jQuery函数的项目,当然,目前对我来说有点困惑。看起来,如果将函数分解为javascript函数,然后用jQuery调用,代码可能更可读。这样做有什么好处?为什么我不能这样做 例如,现在可能有这样一个函数: $(document).on('click', function(){ var foo = 1; var bar = 2; var sum = foo + bar; console.log(sum); }); function ad
$(document).on('click', function(){
var foo = 1;
var bar = 2;
var sum = foo + bar;
console.log(sum);
});
function addStuff(){
var foo = 1;
var bar = 2;
var sum = foo + bar;
console.log(sum);
}
$(document).on('click', function(){
addStuff();
});
但在我看来,如果是这样的话会更容易:
$(document).on('click', function(){
var foo = 1;
var bar = 2;
var sum = foo + bar;
console.log(sum);
});
function addStuff(){
var foo = 1;
var bar = 2;
var sum = foo + bar;
console.log(sum);
}
$(document).on('click', function(){
addStuff();
});
我觉得这会使它更具可读性,但我不确定这是好的约定,坏的约定,还是开发人员的选择。我认为这在很大程度上取决于可重用性。如果一个函数只从一个特定的位置调用,而其他任何地方都不需要它,那么将它放在匿名函数中是有意义的(如第一个示例)。如果您多次需要该代码,最好不要重复,并将其放在命名函数中(如第二个示例)。这没问题,仅取决于您是否打算在其他地方重用该函数。不是真正更可读,但由于这个原因,它肯定更具可重用性,而且可能是更好的实践。甚至更好的是
$(document)但是“更容易”、“更好”和/或“更可读”的观点对个人来说是主观的。我认为这取决于目的。如果要在jQuery回调中重用代码,则将其拉出。如果没有,那么或者为什么问题被搁置,我想就不同的方法给出答案。我试图对其进行编辑以使其可接受,但除了我现在如何获得它之外,我不知道如何重新措辞,对不起。