【发布时间】:2013-09-10 05:06:12
【问题描述】:
我来自 Perl 编码员背景,所以出于习惯,我总是使用大括号将条件语句返回 true 时所采取的操作括起来。例如,使用 jQuery,因为这是我需要解释差异的地方,所以这两个语句都是等效的并且具有有效的语法。
if ($('#user_agreement').is(':checked')) { $('#thanks_message').show(); }
if ($('#user_agreement').is(':checked')) $('#thanks_message').show();
我的旧习惯是否出卖了我,而我只是在编写不必要的额外代码而没有任何优势?还是一种方法更有效,或者被认为是良好编码实践的标准?我真的很想了解这两种不同的语法方法之间的任何区别,尤其是当它们都可以正常工作时。
【问题讨论】:
-
第一种情况。这是因为在未来的重构中,它可以防止可能出现的丢失括号的错误
-
这不是关于 jQuery 语法的问题,更多的是关于 javascript 和语句的问题。 jsLint 建议使用括号,jsHint 并没有强迫他们更好地与你的同事交谈。和
-
对于这个问题,无论您是否使用 jQuery,都没有区别。无论哪种方式,它都是 JavaScript 代码,并且您对代码样式所做的任何选择都与 jQuery 或任何其他 JavaScript 代码相同。
-
我不是在谈论你是否应该使用 jQuery。你的问题不是关于是否应该使用 jQuery——你问的是代码格式。我的观点是关于代码格式,你是否使用jQuery 没有区别。 jQuery 没有与 JavaScript 不同的单独编写代码的方式,因为 jQuery 和使用它的代码只是 JavaScript。无论您在格式化 JavaScript 代码时所做的任何选择,无论是否涉及 jQuery,都应该是相同的。
-
不要被营销口号误导。 jQuery 不会改变或引入任何新的语法。与 JavaScript 代码相比,没有任何代码格式问题适用于“jQuery 代码”。接受字符串并返回对象的函数并不新鲜。链接并不新鲜。没有任何语法是新的,它只是一堆函数和对象,就像任何其他 JavaScript 库一样。因此,代码格式问题实际上是相同的,除非您出于某种原因决定要对“jQuery 代码”进行不同于其他 JavaScript 代码的格式。但是你为什么要这样做呢?
标签: jquery syntax conditional