这些陈述之间的区别是什么?我知道"var $test“声明了一个jquery变量,但是jquery变量和一般的javascript变量有什么不同呢?
发布于 2010-05-21 17:30:59
$test
是一种约定,用于指示该变量是一个jQuery对象,您可以对其调用标准函数,而test
可以是一个标准DOM元素,例如,您不能对其调用val
函数。
例如:
var $test = $('#someId');
var test = document.getElementById('#someId');
您可以执行$test.text();
,但不能执行test.text();
发布于 2010-05-21 17:40:15
var $test
和var test
之间没有区别。但是知道变量中包含什么类型的数据总是很好的:(例如,如果其他人只是想在不需要阅读的情况下修改您代码中的函数,或者必须console.log您的var才能知道其中的内容)
下面是一些例子:
var arrTest = [1, 2, a, b, c], //Array
objTest = {test: 1, test2: 2}, //Object
strTest = "test", //String
intTest = 4, //integer
$test = $("#test") //jqueryObject
但它也会像这样工作
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基本上是一个在变量名$
上设置的函数
var $ = function(e){ // the jquery magic }
但是您仍然可以使用$somethingelse
作为变量。
https://stackoverflow.com/questions/2880926
复制相似问题