我可以用换行符和制表符格式化JavaScript/JQuery代码吗
Can I format my JavaScript/JQuery code with linebreaks and tabs?
作为一名学习JavaScript的c#程序员,我发现这更可读:
$(this)
.first()
.prepend("<h3>Title</h3>")
.end()
.removeClass("hidden");
比这个:
$(this).first().prepend("<h3>Title</h3>").end().removeClass("hidden");
然而,JSLint抱怨第一个。但我不明白为什么。这会给我带来麻烦吗?
更新:您可以在jslint页面的底部设置缩进值,从而使代码"有效"。JsLint有一个分叉,http://www.jshint.com/,也接受制表符。
jsLint上该代码的问题是由于标识:如果用4个空格缩进,则不会出现错误
(向下滚动到选项,如果默认值不是您想要的,则更改标识设置)
JSLint的警告只是品味问题。无论是谁写的,都会发现这样安排更有意义:
$(this).
first().
prepend("<h3>Title</h3>").
end().
removeClass("hidden");
我觉得你的方法更清楚,因为点告诉我,它之后的任何东西都属于上面的线。
您的写作方式是安全的,但我真的希望看到有人(jslintdevs)告诉我们如何禁用该消息。
如果你这样格式化你的代码,jslint不应该抱怨(好吧,它当然抱怨$
没有定义,但代码的其余部分还可以)
$(this).
first().
prepend("<h3>Title</h3>").
end().
removeClass("hidden");
一个好的编码实践是让你和其他人都能阅读你的代码,这就是的一个例子
$(this).first()
.prepend("<h3>Title</h3>")
.end()
.removeClass("hidden");
if(something)
{
// do something
}
else
{
//do something else
}
您应该始终使用缩进,这是一种很好的编码实践。
相关文章:
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 将 jQuery 代码添加到 Index.aspx 页面
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- Jquery:代码在rails中的页面加载时未执行
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 我的jquery代码不起作用.为什么?
- 将javascript代码转换为jquery代码时出错
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- 按键时停止jquery代码
- 在Grails中的gsp中执行jquery代码
- 这个jquery代码是如何工作的
- 如何在加载角度函数后运行jQuery代码
- 如何使用Javascript或jQuery代码调用mousemove
- 如何使用我的Jquery代码创建委托事件侦听器
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 将JQuery代码转换为等效的JavaScript代码
- JQuery代码语法问题?(“不允许内联控制结构”)
- 使用一个 jquery 代码关闭多个模态
- 如何简化动画jQuery代码