我可以使用换行符和标签格式化我的JavaScript/JQuery代码吗?

Mik*_*sjö 5 javascript jquery coding-style jslint

作为ac #code学习JavaScript我觉得这很可读:

$(this)
  .first()
  .prepend("<h3>Title</h3>")
  .end()
  .removeClass("hidden");
Run Code Online (Sandbox Code Playgroud)

比这个:

$(this).first().prepend("<h3>Title</h3>").end().removeClass("hidden");
Run Code Online (Sandbox Code Playgroud)

然而,JSLint抱怨第一个.但我不明白为什么.这会让我在任何地方遇到麻烦吗?

更新: 您可以在jslint页面的底部设置缩进值,从而使代码"有效".有一个JsLint的分支,http://www.jshint.com/,它也接受标签.

Яро*_*лин 1

JSLint 的警告是一个品味问题。无论是谁写的,都发现这样安排更有意义:

$(this).
  first().
  prepend("<h3>Title</h3>").
  end().
  removeClass("hidden");
Run Code Online (Sandbox Code Playgroud)

我发现你的方法更清晰,因为点告诉我,它后面的任何内容都属于上面的行。

你的写作方式是安全的,但我真的很想看到有人(jslint 开发者)告诉我们如何禁用该消息。