JQuery:"var test"和"var $ test"之间有什么区别

MD *_*med 15 javascript jquery

这些陈述有什么区别?我知道"var $ test"声明了一个jquery变量,但jquery变量与一般javascript变量的区别是什么?

Dar*_*rov 30

$test是一个约定,用于表示此变量是一个jQuery对象,您可以在其上调用标准函数,同时test可以是标准DOM元素,并且您不能val在其上调用该函数.

例如:

var $test = $('#someId');
var test = document.getElementById('#someId');
Run Code Online (Sandbox Code Playgroud)

你可以做,$test.text();但你做不到test.text();

  • @Sayem Ahmed:是的,这只是一个名字.它绝对没有**意义!如果你问一下以`t`开头的变量名是否有些特殊,那就相同了. (3认同)

Tim*_*own 24

没有.没有不同.$是JavaScript标识符中的有效字符,但没有特殊含义.实际上,在7.6节的ECMAScript 3规范中,它指出了这一点

标识符中的任何位置都允许使用美元符号($)和下划线(_).美元符号仅用于机械生成的代码.

......虽然事件现在可能已经过时了.实际上,最近的ECMAScript 5规范省略了最后一句话.