我需要在javascript变量名之前加一美元吗?

10 javascript jquery

我有以下代码:

var formSubmitHandler = function (link, form) {

    //e.preventDefault();
    var $form = form;
    var val = $form.valid();
    var action = $(form).data('action');
    var entity = $(form).data('entity');
Run Code Online (Sandbox Code Playgroud)

我需要"var $ form = form"这一行吗?我可以稍后再做"var val = form.valid();?

这不是我的代码所以我想知道为什么开发人员在表单之前添加$并分配它?

更新:

感谢你的回复.如果已经说过它只是表明它是一个jQuery变量那么我可以通过将函数参数更改为(link,$ form)来删除该行吗?

Tx3*_*Tx3 12

$并且jQuery基本上是jQuery实例.

很高兴理解这$( < place something here >)是一个jQuery函数调用,$your_variable_name只是一个带有美元的变量.

有些人$在他们自己的变量中使用它来表明它是一个jQuery对象.有了这个命名约定,您的源代码就是这样的.

var formSubmitHandler = function (link, form) {
    var $form = $(form);
    var val = $form.valid();
    var action = $form.data('action');
    var entity = $form.data('entity');
Run Code Online (Sandbox Code Playgroud)

  • `有些人在自己的变量中使用$表示它是一个jQuery对象.只是要注意它在普通的JS中也用来表示它是一个HTMLElement引用. (2认同)