Do I need to put a dollar before variable names with javascript?

前端 未结 4 1049
终归单人心
终归单人心 2021-01-11 18:19

I have the following code:

var formSubmitHandler = function (link, form) {

    //e.preventDefault();
    var $form = form;
    var val = $form.valid();
             


        
相关标签:
4条回答
  • 2021-01-11 18:32

    $ and jQuery are basically the jQuery instance.

    It's good to understand that $( < place something here >) is a jQuery function call and $your_variable_name is just a variable with a dollar.

    Some people use $ in their own variables to indicate that it is a jQuery object. With this naming convention, your source code would like this.

    var formSubmitHandler = function (link, form) {
        var $form = $(form);
        var val = $form.valid();
        var action = $form.data('action');
        var entity = $form.data('entity');
    
    0 讨论(0)
  • 2021-01-11 18:40

    It has become best practice to use the $ sign to help you distinguish between Javascript variables representing regular DOM elements (and every other data type) and variables that hold a reference to a jQuery object. For the latter you use the $ sign.

    0 讨论(0)
  • 2021-01-11 18:43

    That is not neccessary. The dollar sign before a variable is most of the times used as an indication it is a JQuery variable. JQuery uses the dollar sign as a shortcut. Using it in a variable name has no extra meaning other than the aesthetic meaning for the developer that it is a JQuery object.

    0 讨论(0)
  • 2021-01-11 18:49

    No, you don't have to use the $ sign. It's just an aesthetic choice usually.

    In your example code above, the function's argument is named form function (link, form). Inside the function, the new variable being declared has a $ to it so as to distinguish it from the argument variable form.

    0 讨论(0)
提交回复
热议问题