请解释$和$$
的含义这是使用$和$$的示例代码: https://github.com/cytoscape/cytoscape.js-qtip/blob/master/cytoscape-qtip.js
这段代码使用$:
的意思var $qtipContainer = $('<div></div>');
答案 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中的有效标识符。 $$是一个符号,当包装工受欢迎时使用,但现在没有意义。
答案 7 :(得分:0)
如果您使用原型 javascript,则 $$() 和 $() 是选择器。 如需更多信息,请访问 https://www.tutorialspoint.com/prototype/prototype_utility_methods.htm