首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JQuery:"var $test“和"var test”的区别是什么?

JQuery:"var $test“和"var test”的区别是什么?
EN

Stack Overflow用户
提问于 2010-05-21 17:28:50
回答 2查看 2.9K关注 0票数 15

这些陈述之间的区别是什么?我知道"var $test“声明了一个jquery变量,但是jquery变量和一般的javascript变量有什么不同呢?

EN

回答 2

Stack Overflow用户

发布于 2010-05-21 17:30:59

$test是一种约定,用于指示该变量是一个jQuery对象,您可以对其调用标准函数,而test可以是一个标准DOM元素,例如,您不能对其调用val函数。

例如:

代码语言:javascript
复制
var $test = $('#someId');
var test = document.getElementById('#someId');

您可以执行$test.text();,但不能执行test.text();

票数 30
EN

Stack Overflow用户

发布于 2010-05-21 17:40:15

var $testvar test之间没有区别。但是知道变量中包含什么类型的数据总是很好的:(例如,如果其他人只是想在不需要阅读的情况下修改您代码中的函数,或者必须console.log您的var才能知道其中的内容)

下面是一些例子:

代码语言:javascript
复制
var arrTest = [1, 2, a, b, c], //Array
objTest = {test: 1, test2: 2}, //Object
strTest = "test", //String
intTest = 4, //integer
$test = $("#test") //jqueryObject

但它也会像这样工作

代码语言:javascript
复制
var Test1 = [1, 2, a, b, c], //Array
test2 = {test: 1, test2: 2}, //Object
Test3 = "test", //String
Test4 = 4, //integer
$test = $("#test") //jquery Object

我认为让您感到困惑的是$() form jquery。

Jquery基本上是一个在变量名$上设置的函数

代码语言:javascript
复制
var $ = function(e){ // the jquery magic }

但是您仍然可以使用$somethingelse作为变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2880926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档