Javascript/jQuery变量,使用var的正确方法是什么?

Jos*_*ell 4 javascript variables jquery var

我很抱歉,如果这是一个愚蠢或简单的问题,但我对Javascript/jQuery相当新.在过去的一个月里,我真的开始深入研究脚本领域,并且已经看到了人们var在Javascript/jQuery中使用的两种不同,也许是三种方式.

我使用var的方式是这样的,

var nav = $('nav');

nav.hide();
Run Code Online (Sandbox Code Playgroud)

我见过人们使用vars的一种非常常见的方式,

var nav = $('nav');

$(nav).hide();
Run Code Online (Sandbox Code Playgroud)

从答案,

var $nav = $('nav');

$nav.hide();
Run Code Online (Sandbox Code Playgroud)

从我通过Google搜索中学到的内容,您在变量中输入的内容将保存在那里以供日后使用.然后我想到如果我在使用它时在var周围写了$(),它会复制$().然而这两种方式似乎都有效,所以我知道它不会复制它,因此可以说它是一回事.

是否有正确的使用方法vars或两者都相同并且无关紧要?

如果这是一个已知的答案,我再次道歉,如果有人能告诉我原始问题但我找不到任何内容,我会很乐意将其删除.

从答案中得到的大量信息我并未将其标记为答案,但我认为非常重要.

var element = document.createElement("div");
$("body").append(element);
$(element).hide(); 
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,$(element)是必需的,因为它接受DOM对象并将其转换为jQuery选择器.jQuery函数只适用于jQuery选择器,所以你不能简单地做element.hide().

cha*_*tfl 9

$()创建一个新的jQuery对象.如果将jQuery对象保存到变量中,从它创建另一个jQuery对象是没有意义的,尽管它仍然有效.您经常会看到人们将之前创建为jQuery对象的变量包装在$()纯粹由于不良实践并且忘记它已经是对象......或者不首先理解它们刚刚创建的内容

也许你可能已经看过了

var $nav = $('nav');

$nav.hide();
Run Code Online (Sandbox Code Playgroud)

使用$前缀是一种常见做法,表示该变量主要是用于代码可读性的jQuery对象

  • @JoshPowell - 我不会走那条路,询问最好的方法是什么.这是一个偏好和意见的问题.使用任何*有效*代码适合您. (4认同)