2012-05-04 10 views
11

tengo el siguiente código:¿Debo poner un dólar antes de los nombres variables con javascript?

var formSubmitHandler = function (link, form) { 

    //e.preventDefault(); 
    var $form = form; 
    var val = $form.valid(); 
    var action = $(form).data('action'); 
    var entity = $(form).data('entity'); 

¿Necesito la línea "var = $ formulario forma"? ? ¿Puedo hacer más adelante "var = val form.valid();

No es mi código, así que estoy preguntando por qué el desarrollador añade el $ antes de que el formulario y le asignó el

Actualización:?

Gracias por todas sus respuestas. Si como se ha dicho que es sólo para indicar que se trata de una variable jQuery entonces podría simplemente eliminar esa línea, cambiando los parámetros de la función a (enlace, la forma $)?

+2

posible duplicado de [¿Por qué una variable de JavaScript comenzar con un signo de dólar?] (Http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with-a -dollar-sign) –

+0

A veces, el '$' antes de un nombre de variable indica que es un objeto jQuery y no, por ejemplo, un elemento DOM sin procesar. Es decir, puede decir 'var $ this = $ (this)' con '' 'al frente para indicar que se trata de un objeto jQuery. Por otro lado, puede tener 'var element = document.getElementById ('test')'. Todo depende del desarrollador, por supuesto. – Reid

Respuesta

11

$ y jQuery son básicamente la instancia de jQuery.

Es bueno entender que $(< place something here >) es una llamada a la función jQuery y $your_variable_name es solo una variable con un dólar.

Algunas personas usan $ en sus propias variables para indicar que es un objeto jQuery. Con esta convención de nombres, a su código fuente le gustaría esto.

var formSubmitHandler = function (link, form) { 
    var $form = $(form); 
    var val = $form.valid(); 
    var action = $form.data('action'); 
    var entity = $form.data('entity'); 
+0

'Algunas personas usan $ en sus propias variables para indicar que se trata de un objeto jQuery. Solo para indicar que se usa también en JS simple para indicar que es una referencia de HTMLElement. –

+1

Creo que es muy importante señalar que '$' no es algo de jQuery. Es utilizado por jQuery ... a menudo. –

3

No, no tiene que usar el signo $. Es solo una opción estética generalmente .

En su código de ejemplo anterior, el argumento de la función se llama formulario function (link, form). Dentro de la función, la nueva variable que se declara tiene un $ para distinguirla de la variable de argumento form.

3

Eso no es necesario. El signo de dólar antes de una variable se usa la mayoría de las veces como una indicación de que es una variable de JQuery. JQuery usa el signo de dólar como un atajo. Usarlo en un nombre de variable no tiene ningún significado adicional que no sea el significado estético para el desarrollador de que es un objeto JQuery.

+1

Para aclarar para otros: El signo de dólar * es * la variable. –

1

Se ha convertido en una práctica recomendada usar el signo $ para distinguir entre las variables de Javascript que representan elementos DOM normales (y cualquier otro tipo de datos) y las variables que contienen una referencia a un objeto jQuery. Para este último, usa el signo $.

Cuestiones relacionadas