Javascript 缩进/断开jquery链以提高可读性
我很好奇其他人是如何缩进/断开长jQuery链的,因为我永远无法决定什么更具可读性(特别是当使用.end()来“关闭”一块方法时,例如Javascript 缩进/断开jquery链以提高可读性,javascript,jquery,readability,chaining,Javascript,Jquery,Readability,Chaining,我很好奇其他人是如何缩进/断开长jQuery链的,因为我永远无法决定什么更具可读性(特别是当使用.end()来“关闭”一块方法时,例如 $(this).not(":has(.pointer)").append(pointerHtml) .end() .closest("li").toggleClass("selected") .siblings().removeClass("selected")
$(this).not(":has(.pointer)").append(pointerHtml)
.end()
.closest("li").toggleClass("selected")
.siblings().removeClass("selected")
.andSelf().removeClass("pre-selected")
.end().end()
.filter(".selected").prev().addClass("pre-selected");
您将如何设置格式?我喜欢这个问题,但它本身就是主观的。它可能会成为一个很好的CW讨论,或者是一个很好的程序员讨论。我想问,是否仍然可以将一个问题标记为“意见”在这里,我看不出如何哇-这是一个快速的结束。我认为这是一个主观的问题,但如此迅速地结束它,因为它很可能会在一场大争吵中结束,对我来说似乎有点过于悲观。大多数关于编写代码的良好实践的问题(这就是这个问题的本质)在某种程度上是主观的,stackoverflow社区无法就此发表意见,这是一件很遗憾的事。(建议尽快向程序员转载编辑-到目前为止的问题视图:0)请参阅
$(this).not(":has(.pointer)")
.append(pointerHtml)
.end()
.closest("li")
.toggleClass("selected")
.siblings()
.removeClass("selected")
.andSelf()
.removeClass("pre-selected")
.end()
.end()
.filter(".selected")
.prev()
.addClass("pre-selected");