我有以下代码片段:
$Core.box = function($sRequest, $sWidth, $sParams) {
tb_show('', $.ajaxBox($sRequest, 'width=' + $sWidth + ($sParams ? '&' + $sParams : '')));
return false;
};
但我不明白 $Core
是什么意思代表。
$Core
中的美元符号是什么意思?和其他变量?
为什么功能码存储在 $Core.box
中?
最佳答案
$
符号在 JavaScript 中没有任何特殊含义,它只是变量名称中使用的另一个有效字符。
例如,您可以调用变量 abc
、a$b$c
、hèy
或任何您喜欢的名称,没有区别,唯一改变的是变量的名称:
var abc = 1,
a$b$c = 2,
hèy = 3;
console.log(abc, a$b$c, hèy); // 1 2 3
为什么要使用美元符号? 美元符号只是 jQuery
函数的一个更短、更方便的名称。
window.jQuery = window.$ = jQuery;
// This is usually what a jQuery library does
事实上,使用 jQuery 库会碰巧调用 jQuery(...)
多次,并编写 $(...); $(...); $(...);
比编写 jQuery(...); 快得多。 jQuery(...); jQuery(...);
.实际上,您可以看到,在使用 jQuery 的网站(例如 Stack Overflow 本身)的控制台中键入以下行将返回 true
值:
$ === jQuery // true
$.bind === jQuery.bind // true
// and so on...
那为什么用户要在变量名称的开头加上$
?由于 jQuery 的常见缩写是美元符号,用户倾向于命名使用 jQuery 创建的变量在开头带有美元符号,因此稍后在代码中很容易知道它们来自哪里,如下所示:
var body = document.body,
$body = $(document.body); // equivalent to jQuery(document.body);
// Now you know that $body does have all the common jQuery collection properties, but body doesn't
引用您的代码:$Code
变量只是一个与其他对象一样的对象,但它可能是使用 jQuery 创建的。
关于javascript - $ 符号在 jQuery 代码中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720862/