2012-06-10 13 views
5

Estoy intentando depurar el código de otra, y encontré esto:¿cuál es el signo de dólar triple en jquery?

$$$.ajax({ 
    url: ajax_url + param, 
    context: $("#formDialog"), 
    success: function(data) { 
     this.html(data); 
     BindPopupFormEvents(this, title, reload); 
    } 
}, $$$.ajax.PARTAIL_UPDATE, $mainWrapper);​ 

Estamos utilizando la biblioteca jQuery, pero nunca he visto un triple signo de dólar antes y no tengo idea de lo que es .. . ¿alguna sugerencia?

EDITAR

me encontré con esto más adelante:

$$$.fn = $$$.prototype = { 
    init: function(jQuery, test) {}, 
    CONST: CONST 
};​ 

Estamos utilizando solamente la biblioteca jQuery, y utilizar un solo signo de dólar en la mayor parte del código.

¿Puede explicar en lenguaje sencillo lo que está logrando el signo de dólar triple, por favor?

+0

que realmente no tienen idea de lo que "más adelante" cosas que se supone el hacer :( –

+0

Con respecto a su edición : Entonces es estúpido ... a menos que '$$$' se refiera a una versión diferente de jQuery que '$'., Sabes que, después de pensarlo dos veces, eso también es estúpido ... ':)' – gdoron

+0

Sé que han pasado más de dos años ... pero he visto tu edición hace un momento ... Ver mi respuesta actualizada. Perdón por el retraso. ':)' – gdoron

Respuesta

7

Es solo un alias del objeto jQuery, al igual que $. Eso es todo ...

En puede ser hecho a mano o con jQuery.noConflict()

Ejemplos:

var $$$ = jQuery.noConflict(); 
var bla = jQuery.noConflict(); 

Ahora ambos $$$ y bla son alias para el objeto jQuery.

Muchas bibliotecas de JavaScript usan $ como una función o nombre de variable, al igual que jQuery. En el caso de jQuery, $ es solo un alias para jQuery, por lo que toda la funcionalidad está disponible sin usar $. Si tenemos que utilizar otra biblioteca JavaScript junto con jQuery, podemos devolver el control de $ vuelta a la otra biblioteca con una llamada a $ .noConflict():


Editar para reflejar tu edición:

aunque veo solo una pequeña porción del código, pero $$$.fn = $$$.prototype parece tonto como jQuery.fn es un alias para jQuery.prototype ...

a partir del código fuente:

jQuery.fn = jQuery.prototype 
3

$$$ es sólo un [else] identificador de JavaScript.

La propiedad $$$ es no definido por jQuery, pero se supone que alguien hizo algo como esto:

$$$ = jQuery.noConflict(); 

tal vez para evitar sobrescribir un $ de otra biblioteca. A pesar de que parece que es bastante horrible y optaría a poco unirse a $jQuery en un cierre:

;(function myStuff ($, evil$) { 
    // do stuff with $ (jQuery) and "the other $" 
})(jQuery, $) // <-- keep us real 
+0

pero usamos un solo signo de dólar en todas partes, ¿por qué en este caso usaríamos uno triple? solo estamos cargando la biblioteca jquery –

+1

@estherh Tal vez el código de la biblioteca Dr. Evils Awesome usa '$'. O tal vez un desarrollador pensó que más dinero ('$$$') era mejor que menos dinero ('$'). Yo * * * no recomendaría este enfoque, aunque :) –

+0

jaja :-) Hubiera elegido tanto el tuyo como el gdoron como la respuesta "correcta", pero tuve que elegir solo uno ... gracias por la entrada –

Cuestiones relacionadas