javascript中的$和$$是什么意思?

时间:2016-10-06 07:45:03

标签: javascript

请解释$和$$

的含义

这是使用$和$$的示例代码: https://github.com/cytoscape/cytoscape.js-qtip/blob/master/cytoscape-qtip.js

这段代码使用$:

的意思
var $qtipContainer = $('<div></div>');

8 个答案:

答案 0 :(得分:6)

整个代码只是一个带有两个参数的函数调用:

;(function( $, $$ ){ 'use strict';
  // skipped
})(
  typeof jQuery !== 'undefined' ? jQuery : null,
  typeof cytoscape !== 'undefined' ? cytoscape : null
);

第一个参数是jQuery全局变量(或null,如果jQuery未定义),第二个参数是cytoscape全局变量(或null ,如果未定义)。

答案 1 :(得分:4)

在浏览器开发者工具控制台中 - 至少在Firefox,IE11中,(不能测试较小的IE),Edge和Chrum - $和$$确实有特定的功能(如果页面没有&# 39; t定义了那些变量) - 参见Web Developer Tools Console

中的Helper Command的MDN文档

答案 2 :(得分:2)

参考source code$是jQuery,$$是cytoscape。

此外,$符号是完全有效的变量名。

答案 3 :(得分:2)

$$$是JavaScript中的有效变量名,它们没有特殊含义。

通常他们将值设置为库实例,在您的示例中,如果您检查closure调用,则在文件末尾您会看到$jQuery如果已定义且$$cytoscape

参见相应的代码部分:

;(function( $, $$ ){ 'use strict';
  // ...
})(
  typeof jQuery !== 'undefined' ? jQuery : null,
  typeof cytoscape !== 'undefined' ? cytoscape : null
);

答案 4 :(得分:2)

这是JavaScript中的一个命名约定,用于存储JavaScript对象的变量。他们的名字应该以{{1​​}}开头。就像您的示例中一样:

A

因为JavaScript是非类型化语言,所以这对于程序员区分变量存储jQuery对象还是DOM对象是一种有用的方式。

答案 5 :(得分:0)

它是jQuery,一个用于DOM操作的JS框架以及各种其他有趣的东西。

答案 6 :(得分:0)

$ sign是JavaScript中的有效标识符。 $$是一个符号,当包装工受欢迎时使用,但现在没有意义。

Read more here

答案 7 :(得分:0)

如果您使用原型 javascript,则 $$() 和 $() 是选择器。 如需更多信息,请访问 https://www.tutorialspoint.com/prototype/prototype_utility_methods.htm