私はjQuery "jQueryLog"用のプラグインを開発して、チェーンセレクタと戻り値のデバッグを可能にしています。あなたがそれをチェックしたい場合は、それを行うことができますhereJavascriptのベストプラクティス、関数/変数宣言の連鎖にカンマを使用する理由
これはすでに2番目のバージョンです。最初のバージョンは実際には編集されたjQueryでしたが、内部的な仕組みを理解するためにjQueryを読まなければなりませんでした。質問がそこから来ている:
var jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context, rootjQuery);
},
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,
// A central reference to the root jQuery(document)
rootjQuery,
// A simple way to check for HTML strings or ID strings
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
(...)
は、使用して宣言のチェーン+「コンマ」だけではなく使用するための任意の大きな理由があります:
function jQuery (selector, context) { ... }
var _jQuery = window.jQuery;
var _$ = window.$;
etc...
私はここを参照してください唯一の理由があるためminifierは、切り捨てられないリテラルを少なくします。しかし、他の理由はありますか?
私は「VAR」の上にコンマを使用すると、これまで持っていることを知らないこの[リンク](http://stackoverflow.com/questions/3781406/javascript-variable-definition-commas-vs-semicolons) –
を読みます業界のベストプラクティスと宣言されました。せいぜい、これは文体的な好みです。私はベストプラクティスとしてこれを提唱したあなたが提供できるどんな記事も読むことに興味があります。 –
@Ronakなぜあなたはそれが重複した質問だと言わないのですか? – kojiro