我正在开展一个包含大量jQuery函数的项目,当然这对我来说有点让人困惑。看起来,如果将函数分解为javascript函数,然后使用jQuery调用,则代码可能更具可读性。这样做有什么好处,为什么我不这样做呢?
例如,现在可能有这样的函数:
$(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();
});
我觉得这会让它更具可读性,但我不确定这是不是很好的约定,不好的约定,还是只是开发人员的选择。
答案 0 :(得分:1)
我认为这在很大程度上取决于可重用性。如果一个函数只是从一个特定的地方调用而没有别的东西需要它,那么将它放在一个匿名函数中是有意义的(就像你的第一个例子)。如果您多次需要该代码,最好不要重复自己并将其放在命名函数中(如第二个示例所示)。
答案 1 :(得分:0)
没关系,只有你打算在其他地方重用该功能时才会有所依赖。