He estado desarrollando un complemento para jQuery "jQueryLog" para permitir la depuración de los selectores de cadena y los valores devueltos. Si desea verificarlo, puede hacerlo hereMejores prácticas de Javascript, ¿por qué usar la coma para declarar la función de cadena/variable?
Esto ya es una segunda versión. La primera versión era en realidad un jQuery editado y mientras lo hacía tenía que leer jQuery para entender cómo funcionaban los internos. La pregunta viene de ahí:
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\-]*)$)/,
(...)
¿Hay alguna razón importante para el uso de una cadena de declaraciones + "coma" en lugar de usar:
function jQuery (selector, context) { ... }
var _jQuery = window.jQuery;
var _$ = window.$;
etc...
La única razón que veo aquí es para el minificador para tener menos literales que no se pueden cortar. ¿Pero hay alguna otra razón?
Lea este [link] (http://stackoverflow.com/questions/3781406/javascript-variable-definition-commas-vs-semicolons) –
No sé que el uso de comas más de 'var' tiene siempre sido declarada una "mejor práctica" de la industria. En el mejor de los casos, esta es una preferencia estilística. Sin embargo, me interesaría leer cualquier artículo que pudieras proporcionar que defendiera esto como una mejor práctica. –
@Ronak ¿por qué no dice simplemente que es una pregunta duplicada? – kojiro